Tag: cws_src680_dba202a User: fs Date: 05/11/28 04:15:54 Modified: /dba/dbaccess/source/ui/dlg/ dbwizsetup.cxx
Log: #i58413# properly declare (at the FileDialogHelper) which part of the URL is a path, and which one a file name File Changes: Directory: /dba/dbaccess/source/ui/dlg/ ======================================= File [changed]: dbwizsetup.cxx Url: http://dba.openoffice.org/source/browse/dba/dbaccess/source/ui/dlg/dbwizsetup.cxx?r1=1.13&r2=1.13.32.1 Delta lines: +25 -21 --------------------- --- dbwizsetup.cxx 8 Sep 2005 14:57:34 -0000 1.13 +++ dbwizsetup.cxx 28 Nov 2005 12:15:51 -0000 1.13.32.1 @@ -4,9 +4,9 @@ * * $RCSfile: dbwizsetup.cxx,v $ * - * $Revision: 1.13 $ + * $Revision: 1.13.32.1 $ * - * last change: $Author: rt $ $Date: 2005/09/08 14:57:34 $ + * last change: $Author: fs $ $Date: 2005/11/28 12:15:51 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -1074,15 +1074,16 @@ const SfxFilter* pFilter = getStandardDatabaseFilter(); if ( pFilter ) { - INetURLObject aWorkURL(m_sWorkPath); - String sBase = String(ModuleRes(STR_DATABASEDEFAULTNAME)); - aWorkURL.Append(sBase); -// aWorkURL.setBase(sBase); + INetURLObject aWorkURL( m_sWorkPath ); + aFileDlg.SetDisplayFolder( aWorkURL.GetMainURL( INetURLObject::NO_DECODE )); + + ::rtl::OUString sDefaultName = String( ModuleRes( STR_DATABASEDEFAULTNAME ) ); ::rtl::OUString sExtension = pFilter->GetDefaultExtension(); - sExtension = sExtension.replaceAt( 0, 2, ::rtl::OUString()); - aWorkURL.setExtension(sExtension); - createUniqueFileName(&aWorkURL); - aFileDlg.SetDisplayDirectory( aWorkURL.GetMainURL( INetURLObject::NO_DECODE )); + sDefaultName += sExtension.replaceAt( 0, 1, ::rtl::OUString() ); + aWorkURL.Append( sDefaultName ); + sDefaultName = createUniqueFileName( aWorkURL ); + aFileDlg.SetFileName( sDefaultName ); + aFileDlg.AddFilter(pFilter->GetUIName(),pFilter->GetDefaultExtension()); aFileDlg.SetCurrentFilter(pFilter->GetUIName()); } @@ -1121,23 +1122,26 @@ } //------------------------------------------------------------------------- - void ODbTypeWizDialogSetup::createUniqueFileName(INetURLObject* pURL) + String ODbTypeWizDialogSetup::createUniqueFileName(const INetURLObject& _rURL) { Reference< XSimpleFileAccess > xSimpleFileAccess(getORB()->createInstance(::rtl::OUString::createFromAscii( "com.sun.star.ucb.SimpleFileAccess" )), UNO_QUERY); - :: rtl::OUString sFilename = pURL->getName(); - ::rtl::OUString BaseName = pURL->getBase(); - ::rtl::OUString sExtension = pURL->getExtension(); + :: rtl::OUString sFilename = _rURL.getName(); + ::rtl::OUString BaseName = _rURL.getBase(); + ::rtl::OUString sExtension = _rURL.getExtension(); + sal_Bool bElementExists = sal_True; - sal_Int32 i = 1; - while (bElementExists == sal_True) + + INetURLObject aExistenceCheck( _rURL ); + for ( sal_Int32 i = 1; bElementExists; ++i ) { - bElementExists = xSimpleFileAccess->exists(pURL->GetMainURL( INetURLObject::NO_DECODE )); - if (bElementExists == sal_True) + bElementExists = xSimpleFileAccess->exists( aExistenceCheck.GetMainURL( INetURLObject::NO_DECODE ) ); + if ( bElementExists ) { - i++; - pURL->setBase(BaseName.concat(::rtl::OUString::valueOf(i))); + ++i; + aExistenceCheck.setBase( BaseName.concat( ::rtl::OUString::valueOf( i ) ) ); } } + return aExistenceCheck.getName( INetURLObject::LAST_SEGMENT, true, INetURLObject::DECODE_WITH_CHARSET ); } // ----------------------------------------------------------------------------- IWizardPage* ODbTypeWizDialogSetup::getWizardPage(TabPage* _pCurrentPage) const --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
