LibreOffice Module basic (master) 1
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
basic::SfxLibraryContainer Class Referenceabstract

#include <namecont.hxx>

Inheritance diagram for basic::SfxLibraryContainer:
[legend]
Collaboration diagram for basic::SfxLibraryContainer:
[legend]

Public Member Functions

 SfxLibraryContainer ()
 
virtual ~SfxLibraryContainer () override
 
void setBasicManager (BasicManager *pBasMgr)
 
void enterMethod ()
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &aName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &aName) override
 
virtual css::uno::Reference< css::embed::XStorage > SAL_CALL getRootStorage () override
 
virtual void SAL_CALL setRootStorage (const css::uno::Reference< css::embed::XStorage > &_rootstorage) override
 
virtual void SAL_CALL storeLibrariesToStorage (const css::uno::Reference< css::embed::XStorage > &RootStorage) override
 
virtual sal_Bool SAL_CALL isModified () override
 
virtual void SAL_CALL setModified (sal_Bool bModified) override
 
virtual void SAL_CALL addModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override
 
virtual void SAL_CALL removeModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override
 
virtual css::uno::Any SAL_CALL getRootLocation () override
 
virtual OUString SAL_CALL getContainerLocationName () override
 
virtual void SAL_CALL storeLibraries () override
 
virtual OUString SAL_CALL getOriginalLibraryLinkURL (const OUString &Name) override
 
virtual sal_Bool SAL_CALL isLibraryLink (const OUString &Name) override
 
virtual OUString SAL_CALL getLibraryLinkURL (const OUString &Name) override
 
virtual sal_Bool SAL_CALL isLibraryReadOnly (const OUString &Name) override
 
virtual void SAL_CALL setLibraryReadOnly (const OUString &Name, sal_Bool bReadOnly) override
 
virtual void SAL_CALL renameLibrary (const OUString &Name, const OUString &NewName) override
 
virtual css::uno::Reference< css::container::XNameContainer > SAL_CALL createLibrary (const OUString &Name) override
 
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL createLibraryLink (const OUString &Name, const OUString &StorageURL, sal_Bool ReadOnly) override
 
virtual void SAL_CALL removeLibrary (const OUString &Name) override
 
virtual sal_Bool SAL_CALL isLibraryLoaded (const OUString &Name) override
 
virtual void SAL_CALL loadLibrary (const OUString &Name) override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override
 
virtual sal_Bool SAL_CALL isLibraryPasswordProtected (const OUString &Name) override
 
virtual sal_Bool SAL_CALL isLibraryPasswordVerified (const OUString &Name) override
 
virtual sal_Bool SAL_CALL verifyLibraryPassword (const OUString &Name, const OUString &Password) override
 
virtual void SAL_CALL changeLibraryPassword (const OUString &Name, const OUString &OldPassword, const OUString &NewPassword) override
 
virtual void SAL_CALL addContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL removeContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL exportLibrary (const OUString &Name, const OUString &URL, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override
 
virtual OUString SAL_CALL getImplementationName () override=0
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override=0
 
virtual sal_Bool SAL_CALL getVBACompatibilityMode () override
 
virtual void SAL_CALL setVBACompatibilityMode (sal_Bool _vbacompatmodeon) override
 
virtual OUString SAL_CALL getProjectName () override
 
virtual void SAL_CALL setProjectName (const OUString &_projectname) override
 
virtual sal_Int32 SAL_CALL getRunningVBAScripts () override
 
virtual void SAL_CALL addVBAScriptListener (const css::uno::Reference< css::script::vba::XVBAScriptListener > &Listener) override
 
virtual void SAL_CALL removeVBAScriptListener (const css::uno::Reference< css::script::vba::XVBAScriptListener > &Listener) override
 
virtual void SAL_CALL broadcastVBAScriptEvent (sal_Int32 nIdentifier, const OUString &rModuleName) override
 
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
virtual void SAL_CALL setPropertyValue (const OUString &aPropertyName, const css::uno::Any &aValue) override
 
virtual css::uno::Any SAL_CALL getPropertyValue (const OUString &PropertyName) override
 
virtual void SAL_CALL addPropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
 
virtual void SAL_CALL removePropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
 
virtual void SAL_CALL addVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 
virtual void SAL_CALL removeVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
 

Static Public Member Functions

static void leaveMethod ()
 

Protected Types

enum  InitMode {
  DEFAULT ,
  CONTAINER_INIT_FILE ,
  LIBRARY_INIT_FILE ,
  OFFICE_DOCUMENT ,
  OLD_BASIC_STORAGE
}
 

Protected Member Functions

void implStoreLibrary (SfxLibrary *pLib, std::u16string_view rName, const css::uno::Reference< css::embed::XStorage > &rStorage)
 
void implStoreLibrary (SfxLibrary *pLib, std::u16string_view rName, const css::uno::Reference< css::embed::XStorage > &rStorage, std::u16string_view rTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &rHandler)
 
void implStoreLibraryIndexFile (SfxLibrary *pLib, const ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage)
 
void implStoreLibraryIndexFile (SfxLibrary *pLib, const ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage, std::u16string_view aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI)
 
bool implLoadLibraryIndexFile (SfxLibrary *pLib, ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &aIndexFileName)
 
void implImportLibDescriptor (SfxLibrary *pLib, ::xmlscript::LibDescriptor const &rLib)
 
virtual rtl::Reference< SfxLibraryimplCreateLibrary (const OUString &aName)=0
 
virtual rtl::Reference< SfxLibraryimplCreateLibraryLink (const OUString &aName, const OUString &aLibInfoFileURL, const OUString &StorageURL, bool ReadOnly)=0
 
virtual css::uno::Any createEmptyLibraryElement ()=0
 
virtual bool isLibraryElementValid (const css::uno::Any &rElement) const =0
 
virtual void writeLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const css::uno::Reference< css::io::XOutputStream > &xOutput)=0
 
virtual css::uno::Any importLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const OUString &aFile, const css::uno::Reference< css::io::XInputStream > &xElementStream)=0
 
virtual void importFromOldStorage (const OUString &aFile)=0
 
virtual bool implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const css::uno::Reference< css::task::XInteractionHandler > &Handler)
 
virtual bool implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &rStorage, const OUString &aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &Handler)
 
virtual bool implLoadPasswordLibrary (SfxLibrary *pLib, const OUString &Name, bool bVerifyPasswordOnly=false)
 
virtual void onNewRootStorage ()=0
 
virtual rtl::Reference< SfxLibraryContainercreateInstanceImpl ()=0
 
BasicManagergetBasicManager ()
 
OUString createAppLibraryFolder (SfxLibrary *pLib, std::u16string_view aName)
 
void init (const OUString &rInitialDocumentURL, const css::uno::Reference< css::embed::XStorage > &_rxInitialStorage)
 
virtual OUString getInfoFileName () const =0
 
virtual OUString getOldInfoFileName () const =0
 
virtual OUString getLibElementFileExtension () const =0
 
virtual OUString getLibrariesDir () const =0
 
void checkStorageURL (const OUString &aSourceURL, OUString &aLibInfoFileURL, OUString &aStorageURL, OUString &aUnexpandedStorageURL)
 
OUString expand_url (const OUString &url)
 
SfxLibrarygetImplLib (const OUString &rLibraryName)
 
void storeLibraries_Impl (const css::uno::Reference< css::embed::XStorage > &xStorage, bool bComplete)
 
void initializeFromDocument (const css::uno::Reference< css::document::XStorageBasedDocument > &_rxDocument)
 
virtual void _disposing (const css::lang::EventObject &_rSource) override
 
virtual void SAL_CALL disposing () override
 
- Protected Member Functions inherited from utl::OEventListenerAdapter
 OEventListenerAdapter ()
 
virtual ~OEventListenerAdapter ()
 
void startComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp)
 
void stopComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp)
 
void stopAllComponentListening ()
 
virtual void _disposing (const css::lang::EventObject &_rSource)=0
 

Protected Attributes

css::uno::Reference< css::uno::XComponentContext > mxContext
 
css::uno::Reference< css::ucb::XSimpleFileAccess3 > mxSFI
 
css::uno::Reference< css::util::XStringSubstitution > mxStringSubstitution
 
css::uno::WeakReference< css::frame::XModel > mxOwnerDocument
 
ModifiableHelper maModifiable
 
rtl::Reference< NameContainermaNameContainer
 
bool mbOldInfoFormat
 
bool mbOasis2OOoFormat
 
OUString maInitialDocumentURL
 
OUString maInfoFileName
 
OUString maOldInfoFileName
 
OUString maLibElementFileExtension
 
OUString maLibraryPath
 
OUString maLibrariesDir
 
css::uno::Reference< css::embed::XStorage > mxStorage
 
BasicManagermpBasMgr
 
bool mbOwnBasMgr
 
enum basic::SfxLibraryContainer::InitMode meInitMode
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Private Member Functions

void init_Impl (const OUString &rInitialDocumentURL, const css::uno::Reference< css::embed::XStorage > &_rxInitialStorage)
 
void implScanExtensions ()
 

Private Attributes

VBAScriptListenerContainer maVBAScriptListeners
 
sal_Int32 mnRunningVBAScripts
 
bool mbVBACompat
 
OUString msProjectName
 
rtl_TextEncoding meVBATextEncoding
 

Static Private Attributes

static constexpr OUStringLiteral sVBATextEncodingPropName = u"VBATextEncoding"
 

Detailed Description

Definition at line 177 of file namecont.hxx.

Member Enumeration Documentation

◆ InitMode

Enumerator
DEFAULT 
CONTAINER_INIT_FILE 
LIBRARY_INIT_FILE 
OFFICE_DOCUMENT 
OLD_BASIC_STORAGE 

Definition at line 210 of file namecont.hxx.

Constructor & Destructor Documentation

◆ SfxLibraryContainer()

basic::SfxLibraryContainer::SfxLibraryContainer ( )

◆ ~SfxLibraryContainer()

basic::SfxLibraryContainer::~SfxLibraryContainer ( )
overridevirtual

Definition at line 366 of file namecont.cxx.

References mbOwnBasMgr, and mpBasMgr.

Member Function Documentation

◆ _disposing()

void basic::SfxLibraryContainer::_disposing ( const css::lang::EventObject &  _rSource)
overrideprotectedvirtual

Implements utl::OEventListenerAdapter.

Definition at line 2661 of file namecont.cxx.

References dispose(), mxOwnerDocument, and SAL_WARN_IF.

◆ addContainerListener()

void SAL_CALL basic::SfxLibraryContainer::addContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

Definition at line 2706 of file namecont.cxx.

References maNameContainer.

◆ addModifyListener()

void SAL_CALL basic::SfxLibraryContainer::addModifyListener ( const css::uno::Reference< css::util::XModifyListener > &  aListener)
overridevirtual

Definition at line 499 of file namecont.cxx.

References basic::ModifiableHelper::addModifyListener(), and maModifiable.

◆ addPropertyChangeListener()

void SAL_CALL basic::SfxLibraryContainer::addPropertyChangeListener ( const OUString &  aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  xListener 
)
overridevirtual

Definition at line 2903 of file namecont.cxx.

◆ addVBAScriptListener()

void SAL_CALL basic::SfxLibraryContainer::addVBAScriptListener ( const css::uno::Reference< css::script::vba::XVBAScriptListener > &  Listener)
overridevirtual

◆ addVetoableChangeListener()

void SAL_CALL basic::SfxLibraryContainer::addVetoableChangeListener ( const OUString &  PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  aListener 
)
overridevirtual

Definition at line 2915 of file namecont.cxx.

◆ broadcastVBAScriptEvent()

void SAL_CALL basic::SfxLibraryContainer::broadcastVBAScriptEvent ( sal_Int32  nIdentifier,
const OUString &  rModuleName 
)
overridevirtual

◆ changeLibraryPassword()

void SAL_CALL basic::SfxLibraryContainer::changeLibraryPassword ( const OUString &  Name,
const OUString &  OldPassword,
const OUString &  NewPassword 
)
overridevirtual

Reimplemented in basic::SfxScriptLibraryContainer.

Definition at line 2700 of file namecont.cxx.

◆ checkStorageURL()

void basic::SfxLibraryContainer::checkStorageURL ( const OUString &  aSourceURL,
OUString &  aLibInfoFileURL,
OUString &  aStorageURL,
OUString &  aUnexpandedStorageURL 
)
protected

◆ createAppLibraryFolder()

OUString basic::SfxLibraryContainer::createAppLibraryFolder ( SfxLibrary pLib,
std::u16string_view  aName 
)
protected

◆ createEmptyLibraryElement()

virtual css::uno::Any basic::SfxLibraryContainer::createEmptyLibraryElement ( )
protectedpure virtual

◆ createInstanceImpl()

virtual rtl::Reference< SfxLibraryContainer > basic::SfxLibraryContainer::createInstanceImpl ( )
protectedpure virtual

◆ createLibrary()

Reference< XNameContainer > SAL_CALL basic::SfxLibraryContainer::createLibrary ( const OUString &  Name)
overridevirtual

◆ createLibraryLink()

Reference< XNameAccess > SAL_CALL basic::SfxLibraryContainer::createLibraryLink ( const OUString &  Name,
const OUString &  StorageURL,
sal_Bool  ReadOnly 
)
overridevirtual

◆ disposing()

void SAL_CALL basic::SfxLibraryContainer::disposing ( )
overrideprotectedvirtual

◆ enterMethod()

void basic::SfxLibraryContainer::enterMethod ( )

◆ expand_url()

OUString basic::SfxLibraryContainer::expand_url ( const OUString &  url)
protected
Exceptions
css::uno::RuntimeException

Definition at line 2756 of file namecont.cxx.

References comphelper::getExpandedUri(), mxContext, and mxStringSubstitution.

Referenced by checkStorageURL().

◆ exportLibrary()

void SAL_CALL basic::SfxLibraryContainer::exportLibrary ( const OUString &  Name,
const OUString &  URL,
const css::uno::Reference< css::task::XInteractionHandler > &  Handler 
)
overridevirtual

◆ getBasicManager()

BasicManager * basic::SfxLibraryContainer::getBasicManager ( )
protected

◆ getByName()

Any basic::SfxLibraryContainer::getByName ( const OUString &  aName)
overridevirtual

Definition at line 2119 of file namecont.cxx.

References aName, Any, and maNameContainer.

Referenced by basic::SfxDialogLibraryContainer::storeLibrariesToStorage().

◆ getContainerLocationName()

OUString SAL_CALL basic::SfxLibraryContainer::getContainerLocationName ( )
overridevirtual

Definition at line 518 of file namecont.cxx.

References maLibrariesDir.

◆ getElementNames()

Sequence< OUString > basic::SfxLibraryContainer::getElementNames ( )
overridevirtual

Definition at line 2126 of file namecont.cxx.

References maNameContainer.

Referenced by basic::SfxDialogLibraryContainer::storeLibrariesToStorage().

◆ getElementType()

Type SAL_CALL basic::SfxLibraryContainer::getElementType ( )
overridevirtual

Definition at line 2105 of file namecont.cxx.

References maNameContainer.

◆ getImplementationName()

virtual OUString SAL_CALL basic::SfxLibraryContainer::getImplementationName ( )
overridepure virtual

◆ getImplLib()

SfxLibrary * basic::SfxLibraryContainer::getImplLib ( const OUString &  rLibraryName)
protected

◆ getInfoFileName()

virtual OUString basic::SfxLibraryContainer::getInfoFileName ( ) const
protectedpure virtual

◆ getLibElementFileExtension()

virtual OUString basic::SfxLibraryContainer::getLibElementFileExtension ( ) const
protectedpure virtual

◆ getLibrariesDir()

virtual OUString basic::SfxLibraryContainer::getLibrariesDir ( ) const
protectedpure virtual

◆ getLibraryLinkURL()

OUString SAL_CALL basic::SfxLibraryContainer::getLibraryLinkURL ( const OUString &  Name)
overridevirtual

◆ getOldInfoFileName()

virtual OUString basic::SfxLibraryContainer::getOldInfoFileName ( ) const
protectedpure virtual

◆ getOriginalLibraryLinkURL()

OUString SAL_CALL basic::SfxLibraryContainer::getOriginalLibraryLinkURL ( const OUString &  Name)
overridevirtual

◆ getProjectName()

virtual OUString SAL_CALL basic::SfxLibraryContainer::getProjectName ( )
inlineoverridevirtual

Definition at line 422 of file namecont.hxx.

References msProjectName.

◆ getPropertySetInfo()

css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL basic::SfxLibraryContainer::getPropertySetInfo ( )
overridevirtual

Definition at line 2883 of file namecont.cxx.

◆ getPropertyValue()

css::uno::Any SAL_CALL basic::SfxLibraryContainer::getPropertyValue ( const OUString &  PropertyName)
overridevirtual

Definition at line 2896 of file namecont.cxx.

References meVBATextEncoding, and sVBATextEncodingPropName.

◆ getRootLocation()

Any SAL_CALL basic::SfxLibraryContainer::getRootLocation ( )
overridevirtual

Definition at line 512 of file namecont.cxx.

References Any, and getRootStorage().

◆ getRootStorage()

Reference< XStorage > SAL_CALL basic::SfxLibraryContainer::getRootStorage ( )
overridevirtual

Definition at line 414 of file namecont.cxx.

References mxStorage.

Referenced by getRootLocation().

◆ getRunningVBAScripts()

sal_Int32 SAL_CALL basic::SfxLibraryContainer::getRunningVBAScripts ( )
overridevirtual

Definition at line 2846 of file namecont.cxx.

References mnRunningVBAScripts.

◆ getSupportedServiceNames()

virtual css::uno::Sequence< OUString > SAL_CALL basic::SfxLibraryContainer::getSupportedServiceNames ( )
overridepure virtual

◆ getVBACompatibilityMode()

sal_Bool SAL_CALL basic::SfxLibraryContainer::getVBACompatibilityMode ( )
overridevirtual

Definition at line 2789 of file namecont.cxx.

References mbVBACompat.

Referenced by basic::SfxScriptLibraryContainer::importLibraryElement().

◆ hasByName()

sal_Bool basic::SfxLibraryContainer::hasByName ( const OUString &  aName)
overridevirtual

Definition at line 2132 of file namecont.cxx.

References aName, and maNameContainer.

Referenced by implScanExtensions(), and init_Impl().

◆ hasElements()

sal_Bool basic::SfxLibraryContainer::hasElements ( )
overridevirtual

Definition at line 2111 of file namecont.cxx.

References maNameContainer.

◆ implCreateLibrary()

virtual rtl::Reference< SfxLibrary > basic::SfxLibraryContainer::implCreateLibrary ( const OUString &  aName)
protectedpure virtual

◆ implCreateLibraryLink()

virtual rtl::Reference< SfxLibrary > basic::SfxLibraryContainer::implCreateLibraryLink ( const OUString &  aName,
const OUString &  aLibInfoFileURL,
const OUString &  StorageURL,
bool  ReadOnly 
)
protectedpure virtual

◆ implImportLibDescriptor()

void basic::SfxLibraryContainer::implImportLibDescriptor ( SfxLibrary pLib,
::xmlscript::LibDescriptor const &  rLib 
)
protected

◆ implLoadLibraryIndexFile()

bool basic::SfxLibraryContainer::implLoadLibraryIndexFile ( SfxLibrary pLib,
::xmlscript::LibDescriptor rLib,
const css::uno::Reference< css::embed::XStorage > &  xStorage,
const OUString &  aIndexFileName 
)
protected

◆ implLoadPasswordLibrary()

bool basic::SfxLibraryContainer::implLoadPasswordLibrary ( SfxLibrary pLib,
const OUString &  Name,
bool  bVerifyPasswordOnly = false 
)
protectedvirtual
Exceptions
css::lang::WrappedTargetException
css::uno::RuntimeException

Reimplemented in basic::SfxScriptLibraryContainer.

Definition at line 1315 of file namecont.cxx.

Referenced by loadLibrary().

◆ implScanExtensions()

void basic::SfxLibraryContainer::implScanExtensions ( )
private

◆ implStoreLibrary() [1/2]

void basic::SfxLibraryContainer::implStoreLibrary ( SfxLibrary pLib,
std::u16string_view  rName,
const css::uno::Reference< css::embed::XStorage > &  rStorage 
)
protected

◆ implStoreLibrary() [2/2]

void basic::SfxLibraryContainer::implStoreLibrary ( SfxLibrary pLib,
std::u16string_view  rName,
const css::uno::Reference< css::embed::XStorage > &  rStorage,
std::u16string_view  rTargetURL,
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &  rToUseSFI,
const css::uno::Reference< css::task::XInteractionHandler > &  rHandler 
)
protected

◆ implStoreLibraryIndexFile() [1/2]

void basic::SfxLibraryContainer::implStoreLibraryIndexFile ( SfxLibrary pLib,
const ::xmlscript::LibDescriptor rLib,
const css::uno::Reference< css::embed::XStorage > &  xStorage 
)
protected

◆ implStoreLibraryIndexFile() [2/2]

void basic::SfxLibraryContainer::implStoreLibraryIndexFile ( SfxLibrary pLib,
const ::xmlscript::LibDescriptor rLib,
const css::uno::Reference< css::embed::XStorage > &  xStorage,
std::u16string_view  aTargetURL,
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &  rToUseSFI 
)
protected

◆ implStorePasswordLibrary() [1/2]

virtual bool basic::SfxLibraryContainer::implStorePasswordLibrary ( SfxLibrary pLib,
const OUString &  aName,
const css::uno::Reference< css::embed::XStorage > &  rStorage,
const OUString &  aTargetURL,
const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &  rToUseSFI,
const css::uno::Reference< css::task::XInteractionHandler > &  Handler 
)
protectedvirtual

◆ implStorePasswordLibrary() [2/2]

virtual bool basic::SfxLibraryContainer::implStorePasswordLibrary ( SfxLibrary pLib,
const OUString &  aName,
const css::uno::Reference< css::embed::XStorage > &  xStorage,
const css::uno::Reference< css::task::XInteractionHandler > &  Handler 
)
protectedvirtual

◆ importFromOldStorage()

virtual void basic::SfxLibraryContainer::importFromOldStorage ( const OUString &  aFile)
protectedpure virtual

◆ importLibraryElement()

virtual css::uno::Any basic::SfxLibraryContainer::importLibraryElement ( const css::uno::Reference< css::container::XNameContainer > &  xLibrary,
const OUString &  aElementName,
const OUString &  aFile,
const css::uno::Reference< css::io::XInputStream > &  xElementStream 
)
protectedpure virtual

◆ init()

void basic::SfxLibraryContainer::init ( const OUString &  rInitialDocumentURL,
const css::uno::Reference< css::embed::XStorage > &  _rxInitialStorage 
)
protected

Definition at line 576 of file namecont.cxx.

References init_Impl(), and m_refCount.

Referenced by initialize(), and initializeFromDocument().

◆ init_Impl()

void basic::SfxLibraryContainer::init_Impl ( const OUString &  rInitialDocumentURL,
const css::uno::Reference< css::embed::XStorage > &  _rxInitialStorage 
)
private

Definition at line 586 of file namecont.cxx.

References INetURLObject::All, aName, xmlscript::LibDescriptor::aName, INetURLObject::Append(), xmlscript::LibDescriptor::aStorageURL, xmlscript::LibDescriptor::bLink, xmlscript::LibDescriptor::bReadOnly, basic::checkAndCopyFileImpl(), checkStorageURL(), CONTAINER_INIT_FILE, createInstanceImpl(), createLibrary(), createLibraryLink(), basic::createVariableURL(), DEFAULT, Exception, basic::GbMigrationSuppressErrors, SvtPathOptions::GetBasicPath(), INetURLObject::getExtension(), getImplLib(), getInfoFileName(), getLibElementFileExtension(), getLibrariesDir(), INetURLObject::GetMainURL(), getOldInfoFileName(), comphelper::OStorageHelper::GetStorageFromURL(), o3tl::getToken(), hasByName(), i, implImportLibDescriptor(), implLoadLibraryIndexFile(), implScanExtensions(), basic::SfxLibrary::implSetModified(), implStoreLibraryIndexFile(), importFromOldStorage(), INetURLObject::insertName(), SotStorage::IsOLEStorage(), INetURLObject::LAST_SEGMENT, LIBRARY_INIT_FILE, loadLibrary(), maInfoFileName, maInitialDocumentURL, maLibElementFileExtension, basic::SfxLibrary::maLibInfoFileURL, maLibrariesDir, maLibraryPath, maModifiable, maNameContainer, maOldInfoFileName, basic::SfxLibrary::maStorageURL, basic::SfxLibrary::maUnexpandedStorageURL, basic::SfxLibrary::mbInitialised, basic::SfxLibrary::mbLink, basic::SfxLibrary::mbLoaded, mbOldInfoFormat, mbOwnBasMgr, basic::SfxLibrary::mbPreload, basic::SfxLibrary::mbReadOnly, basic::SfxLibrary::mbSharedIndexFile, meInitMode, mpBasMgr, mxContext, mxSFI, mxStorage, INetURLObject::NONE, OFFICE_DOCUMENT, OLD_BASIC_STORAGE, READ, removeLibrary(), INetURLObject::removeSegment(), SAL_WARN, SAL_WARN_IF, INetURLObject::setExtension(), basic::ModifiableHelper::setModified(), TOOLS_WARN_EXCEPTION, u, and xStream.

Referenced by init().

◆ initialize()

void SAL_CALL basic::SfxLibraryContainer::initialize ( const css::uno::Sequence< css::uno::Any > &  aArguments)
overridevirtual

Definition at line 2610 of file namecont.cxx.

References init(), and initializeFromDocument().

◆ initializeFromDocument()

void basic::SfxLibraryContainer::initializeFromDocument ( const css::uno::Reference< css::document::XStorageBasedDocument > &  _rxDocument)
protected

◆ isLibraryElementValid()

virtual bool basic::SfxLibraryContainer::isLibraryElementValid ( const css::uno::Any &  rElement) const
protectedpure virtual

◆ isLibraryLink()

sal_Bool SAL_CALL basic::SfxLibraryContainer::isLibraryLink ( const OUString &  Name)
overridevirtual

Definition at line 2422 of file namecont.cxx.

References getImplLib(), basic::SfxLibrary::mbLink, and Name.

◆ isLibraryLoaded()

sal_Bool SAL_CALL basic::SfxLibraryContainer::isLibraryLoaded ( const OUString &  Name)
overridevirtual

Definition at line 2274 of file namecont.cxx.

References getImplLib(), basic::SfxLibrary::mbLoaded, and Name.

◆ isLibraryPasswordProtected()

sal_Bool SAL_CALL basic::SfxLibraryContainer::isLibraryPasswordProtected ( const OUString &  Name)
overridevirtual

Reimplemented in basic::SfxScriptLibraryContainer.

Definition at line 2685 of file namecont.cxx.

◆ isLibraryPasswordVerified()

sal_Bool SAL_CALL basic::SfxLibraryContainer::isLibraryPasswordVerified ( const OUString &  Name)
overridevirtual

Reimplemented in basic::SfxScriptLibraryContainer.

Definition at line 2690 of file namecont.cxx.

◆ isLibraryReadOnly()

sal_Bool SAL_CALL basic::SfxLibraryContainer::isLibraryReadOnly ( const OUString &  Name)
overridevirtual

◆ isModified()

sal_Bool basic::SfxLibraryContainer::isModified ( )
overridevirtual

◆ leaveMethod()

void basic::SfxLibraryContainer::leaveMethod ( )
static

◆ loadLibrary()

void SAL_CALL basic::SfxLibraryContainer::loadLibrary ( const OUString &  Name)
overridevirtual

◆ onNewRootStorage()

virtual void basic::SfxLibraryContainer::onNewRootStorage ( )
protectedpure virtual

◆ removeContainerListener()

void SAL_CALL basic::SfxLibraryContainer::removeContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

Definition at line 2713 of file namecont.cxx.

References maNameContainer.

◆ removeLibrary()

void SAL_CALL basic::SfxLibraryContainer::removeLibrary ( const OUString &  Name)
overridevirtual

◆ removeModifyListener()

void SAL_CALL basic::SfxLibraryContainer::removeModifyListener ( const css::uno::Reference< css::util::XModifyListener > &  aListener)
overridevirtual

Definition at line 505 of file namecont.cxx.

References maModifiable, and basic::ModifiableHelper::removeModifyListener().

◆ removePropertyChangeListener()

void SAL_CALL basic::SfxLibraryContainer::removePropertyChangeListener ( const OUString &  aPropertyName,
const css::uno::Reference< css::beans::XPropertyChangeListener > &  aListener 
)
overridevirtual

Definition at line 2909 of file namecont.cxx.

◆ removeVBAScriptListener()

void SAL_CALL basic::SfxLibraryContainer::removeVBAScriptListener ( const css::uno::Reference< css::script::vba::XVBAScriptListener > &  Listener)
overridevirtual

◆ removeVetoableChangeListener()

void SAL_CALL basic::SfxLibraryContainer::removeVetoableChangeListener ( const OUString &  PropertyName,
const css::uno::Reference< css::beans::XVetoableChangeListener > &  aListener 
)
overridevirtual

Definition at line 2921 of file namecont.cxx.

◆ renameLibrary()

void SAL_CALL basic::SfxLibraryContainer::renameLibrary ( const OUString &  Name,
const OUString &  NewName 
)
overridevirtual

◆ setBasicManager()

void basic::SfxLibraryContainer::setBasicManager ( BasicManager pBasMgr)
inline

Definition at line 342 of file namecont.hxx.

References mpBasMgr.

◆ setLibraryReadOnly()

void SAL_CALL basic::SfxLibraryContainer::setLibraryReadOnly ( const OUString &  Name,
sal_Bool  bReadOnly 
)
overridevirtual

◆ setModified()

void SAL_CALL basic::SfxLibraryContainer::setModified ( sal_Bool  bModified)
overridevirtual

Definition at line 493 of file namecont.cxx.

References maModifiable, and basic::ModifiableHelper::setModified().

◆ setProjectName()

void SAL_CALL basic::SfxLibraryContainer::setProjectName ( const OUString &  _projectname)
overridevirtual

Definition at line 2832 of file namecont.cxx.

References getBasicManager(), msProjectName, and BasicManager::SetName().

◆ setPropertyValue()

void SAL_CALL basic::SfxLibraryContainer::setPropertyValue ( const OUString &  aPropertyName,
const css::uno::Any &  aValue 
)
overridevirtual

Definition at line 2888 of file namecont.cxx.

References meVBATextEncoding, and sVBATextEncodingPropName.

◆ setRootStorage()

void SAL_CALL basic::SfxLibraryContainer::setRootStorage ( const css::uno::Reference< css::embed::XStorage > &  _rootstorage)
overridevirtual

Definition at line 420 of file namecont.cxx.

References mxStorage, and onNewRootStorage().

◆ setVBACompatibilityMode()

void SAL_CALL basic::SfxLibraryContainer::setVBACompatibilityMode ( sal_Bool  _vbacompatmodeon)
overridevirtual

◆ storeLibraries()

void SAL_CALL basic::SfxLibraryContainer::storeLibraries ( )
overridevirtual

Definition at line 524 of file namecont.cxx.

References Exception, mxStorage, and storeLibraries_Impl().

◆ storeLibraries_Impl()

void basic::SfxLibraryContainer::storeLibraries_Impl ( const css::uno::Reference< css::embed::XStorage > &  xStorage,
bool  bComplete 
)
protected

Definition at line 1728 of file namecont.cxx.

References xmlscript::LibDescriptor::aElementNames, INetURLObject::All, xmlscript::LibDescriptor::aName, Any, xmlscript::LibDescriptor::aStorageURL, xmlscript::LibDescriptor::bLink, xmlscript::LibDescriptor::bPasswordProtected, xmlscript::LibDescriptor::bPreload, xmlscript::LibDescriptor::bReadOnly, DBG_UNHANDLED_EXCEPTION, ERRCODE_IO_GENERAL, ERRCTX_SFX_SAVEDOC, Exception, xmlscript::exportLibraryContainer(), basic::SfxLibrary::getElementNames(), getImplLib(), INetURLObject::GetMainURL(), o3tl::getToken(), ErrorHandler::HandleError(), basic::SfxLibrary::implIsModified(), basic::SfxLibrary::implSetModified(), implStoreLibrary(), implStoreLibraryIndexFile(), implStorePasswordLibrary(), index, INetURLObject::insertName(), basic::SfxLibrary::isLoadedStorable(), basic::ModifiableHelper::isModified(), INetURLObject::LAST_SEGMENT, loadLibrary(), maInfoFileName, basic::SfxLibrary::maLibInfoFileURL, maLibrariesDir, maLibraryPath, maModifiable, maNameContainer, basic::SfxLibrary::maUnexpandedStorageURL, basic::SfxLibrary::mbExtension, basic::SfxLibrary::mbLink, mbOasis2OOoFormat, mbOldInfoFormat, basic::SfxLibrary::mbPasswordProtected, basic::SfxLibrary::mbPreload, basic::SfxLibrary::mbReadOnly, basic::SfxLibrary::mbReadOnlyLink, basic::SfxLibrary::mbSharedIndexFile, mxContext, mxSFI, mxStorage, INetURLObject::NONE, pName, READ, SAL_WARN, SAL_WARN_IF, INetURLObject::setExtension(), basic::ModifiableHelper::setModified(), TOOLS_WARN_EXCEPTION, and u.

Referenced by basic::SfxScriptLibraryContainer::changeLibraryPassword(), storeLibraries(), and storeLibrariesToStorage().

◆ storeLibrariesToStorage()

void SAL_CALL basic::SfxLibraryContainer::storeLibrariesToStorage ( const css::uno::Reference< css::embed::XStorage > &  RootStorage)
overridevirtual

◆ supportsService()

sal_Bool SAL_CALL basic::SfxLibraryContainer::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 2928 of file namecont.cxx.

References cppu::supportsService().

◆ verifyLibraryPassword()

sal_Bool SAL_CALL basic::SfxLibraryContainer::verifyLibraryPassword ( const OUString &  Name,
const OUString &  Password 
)
overridevirtual

Reimplemented in basic::SfxScriptLibraryContainer.

Definition at line 2695 of file namecont.cxx.

◆ writeLibraryElement()

virtual void basic::SfxLibraryContainer::writeLibraryElement ( const css::uno::Reference< css::container::XNameContainer > &  xLibrary,
const OUString &  aElementName,
const css::uno::Reference< css::io::XOutputStream > &  xOutput 
)
protectedpure virtual
Exceptions
css::uno::Exception

Implemented in basic::SfxDialogLibraryContainer, and basic::SfxScriptLibraryContainer.

Member Data Documentation

◆ maInfoFileName

OUString basic::SfxLibraryContainer::maInfoFileName
protected

◆ maInitialDocumentURL

OUString basic::SfxLibraryContainer::maInitialDocumentURL
protected

Definition at line 199 of file namecont.hxx.

Referenced by init_Impl().

◆ maLibElementFileExtension

OUString basic::SfxLibraryContainer::maLibElementFileExtension
protected

◆ maLibrariesDir

OUString basic::SfxLibraryContainer::maLibrariesDir
protected

◆ maLibraryPath

OUString basic::SfxLibraryContainer::maLibraryPath
protected

◆ maModifiable

ModifiableHelper basic::SfxLibraryContainer::maModifiable
protected

◆ maNameContainer

rtl::Reference<NameContainer> basic::SfxLibraryContainer::maNameContainer
protected

◆ maOldInfoFileName

OUString basic::SfxLibraryContainer::maOldInfoFileName
protected

Definition at line 201 of file namecont.hxx.

Referenced by init_Impl().

◆ maVBAScriptListeners

VBAScriptListenerContainer basic::SfxLibraryContainer::maVBAScriptListeners
private

◆ mbOasis2OOoFormat

bool basic::SfxLibraryContainer::mbOasis2OOoFormat
protected

◆ mbOldInfoFormat

bool basic::SfxLibraryContainer::mbOldInfoFormat
protected

Definition at line 196 of file namecont.hxx.

Referenced by init_Impl(), and storeLibraries_Impl().

◆ mbOwnBasMgr

bool basic::SfxLibraryContainer::mbOwnBasMgr
protected

Definition at line 208 of file namecont.hxx.

Referenced by init_Impl(), and ~SfxLibraryContainer().

◆ mbVBACompat

bool basic::SfxLibraryContainer::mbVBACompat
private

Definition at line 184 of file namecont.hxx.

Referenced by getVBACompatibilityMode(), and setVBACompatibilityMode().

◆ meInitMode

enum basic::SfxLibraryContainer::InitMode basic::SfxLibraryContainer::meInitMode
protected

Referenced by init_Impl().

◆ meVBATextEncoding

rtl_TextEncoding basic::SfxLibraryContainer::meVBATextEncoding
private

Definition at line 186 of file namecont.hxx.

Referenced by getPropertyValue(), and setPropertyValue().

◆ mnRunningVBAScripts

sal_Int32 basic::SfxLibraryContainer::mnRunningVBAScripts
private

Definition at line 183 of file namecont.hxx.

Referenced by broadcastVBAScriptEvent(), and getRunningVBAScripts().

◆ mpBasMgr

BasicManager* basic::SfxLibraryContainer::mpBasMgr
protected

Definition at line 207 of file namecont.hxx.

Referenced by getBasicManager(), init_Impl(), setBasicManager(), and ~SfxLibraryContainer().

◆ msProjectName

OUString basic::SfxLibraryContainer::msProjectName
private

Definition at line 185 of file namecont.hxx.

Referenced by getProjectName(), and setProjectName().

◆ mxContext

css::uno::Reference< css::uno::XComponentContext > basic::SfxLibraryContainer::mxContext
protected

◆ mxOwnerDocument

css::uno::WeakReference< css::frame::XModel > basic::SfxLibraryContainer::mxOwnerDocument
protected

◆ mxSFI

css::uno::Reference< css::ucb::XSimpleFileAccess3 > basic::SfxLibraryContainer::mxSFI
protected

◆ mxStorage

css::uno::Reference< css::embed::XStorage > basic::SfxLibraryContainer::mxStorage
protected

◆ mxStringSubstitution

css::uno::Reference< css::util::XStringSubstitution > basic::SfxLibraryContainer::mxStringSubstitution
protected

Definition at line 190 of file namecont.hxx.

Referenced by expand_url(), and SfxLibraryContainer().

◆ sVBATextEncodingPropName

constexpr OUStringLiteral basic::SfxLibraryContainer::sVBATextEncodingPropName = u"VBATextEncoding"
staticconstexprprivate

Definition at line 334 of file namecont.hxx.

Referenced by getPropertyValue(), and setPropertyValue().


The documentation for this class was generated from the following files: