namespace svx
{ using ::com::sun::star::uno::Sequence; using ::com::sun::star::uno::Reference; using ::com::sun::star::uno::XComponentContext; using ::com::sun::star::container::XNameAccess; using ::com::sun::star::uno::UNO_QUERY_THROW; using ::com::sun::star::uno::Exception;
// check if the name exists if ( m_bNeedExistenceCheck )
{ if ( ::utl::UCBContentHelper::Exists( sURL ) )
{
std::unique_ptr<weld::MessageDialog> xQueryBox(Application::CreateMessageDialog(m_rLocationInput.getWidget(),
VclMessageType::Question, VclButtonsType::YesNo,
SvxResId(RID_STR_ALREADYEXISTOVERWRITE))); if (xQueryBox->run() != RET_YES) returnfalse;
}
}
void DatabaseLocationInputController_Impl::impl_initFilterProperties_nothrow()
{ try
{ // get the name of the default filter for database documents
::utl::OConfigurationTreeRoot aConfig(
::utl::OConfigurationTreeRoot::createWithComponentContext(
m_xContext,
u"/org.openoffice.Setup/Office/Factories/com.sun.star.sdb.OfficeDatabaseDocument"_ustr
) );
OUString sDatabaseFilter;
OSL_VERIFY( aConfig.getNodeValue( u"ooSetupFactoryActualFilter"_ustr ) >>= sDatabaseFilter );
// get the type this filter is responsible for
Reference< XNameAccess > xFilterFactory(
m_xContext->getServiceManager()->createInstanceWithContext(u"com.sun.star.document.FilterFactory"_ustr, m_xContext),
UNO_QUERY_THROW );
::comphelper::NamedValueCollection aFilterProperties( xFilterFactory->getByName( sDatabaseFilter ) );
OUString sDocumentType = aFilterProperties.getOrDefault( u"Type"_ustr, OUString() );
// get the extension(s) for this type
Reference< XNameAccess > xTypeDetection(
m_xContext->getServiceManager()->createInstanceWithContext(u"com.sun.star.document.TypeDetection"_ustr, m_xContext),
UNO_QUERY_THROW );
// ensure we have at least one extension
OSL_ENSURE( m_aFilterExtensions.hasElements(), "DatabaseLocationInputController_Impl::impl_initFilterProperties_nothrow: unable to determine the file extension(s)!" ); if ( !m_aFilterExtensions.hasElements() )
{
m_aFilterExtensions = { u"*.odb"_ustr };
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.