INTEGRATION: CWS dba22 (1.2.24); FILE MERGED
2005/01/13 09:44:00 oj 1.2.24.5: #i39326# now even template documents are shown 2005/01/07 07:55:24 oj 1.2.24.4: RESYNC: (1.2-1.3); FILE MERGED 2005/01/06 15:57:39 oj 1.2.24.3: #i39326# use file open dialog for calc with installed filters 2004/12/20 15:27:44 fs 1.2.24.2: #i39187# renamed and moved STR_CALCDOC_DOESNOTEXIST 2004/12/20 15:12:25 fs 1.2.24.1: #i39187# renamed a string resource for re-usage
This commit is contained in:
parent
04cfc500b6
commit
5de7e1b9c1
1 changed files with 25 additions and 21 deletions
|
@ -2,9 +2,9 @@
|
|||
*
|
||||
* $RCSfile: ConnectionHelper.cxx,v $
|
||||
*
|
||||
* $Revision: 1.3 $
|
||||
* $Revision: 1.4 $
|
||||
*
|
||||
* last change: $Author: rt $ $Date: 2004-11-26 18:18:52 $
|
||||
* last change: $Author: kz $ $Date: 2005-01-21 17:11:18 $
|
||||
*
|
||||
* The Contents of this file are made available subject to the terms of
|
||||
* either of the following licenses
|
||||
|
@ -71,9 +71,18 @@
|
|||
#ifndef _DBU_DLG_HRC_
|
||||
#include "dbu_dlg.hrc"
|
||||
#endif
|
||||
#ifndef _DBU_MISC_HRC_
|
||||
#include "dbu_misc.hrc"
|
||||
#endif
|
||||
#ifndef _SFXITEMSET_HXX
|
||||
#include <svtools/itemset.hxx>
|
||||
#endif
|
||||
#ifndef INCLUDED_SVTOOLS_MODULEOPTIONS_HXX
|
||||
#include <svtools/moduleoptions.hxx>
|
||||
#endif
|
||||
#ifndef _SFX_FCONTNR_HXX
|
||||
#include <sfx2/fcontnr.hxx>
|
||||
#endif
|
||||
#ifndef INCLUDED_SVTOOLS_PATHOPTIONS_HXX
|
||||
#include <svtools/pathoptions.hxx>
|
||||
#endif
|
||||
|
@ -320,17 +329,20 @@ namespace dbaui
|
|||
break;
|
||||
case DST_CALC:
|
||||
{
|
||||
static const String s_sCalcType = String::CreateFromAscii("StarOffice XML (Calc)");
|
||||
const SfxFilter* pFilter = SfxFilter::GetFilterByName( s_sCalcType);
|
||||
OSL_ENSURE(pFilter,"Filter: StarOffice XML (Calc) could not be found!");
|
||||
askForFileName(pFilter->GetUIName(),pFilter->GetDefaultExtension());
|
||||
::sfx2::FileDialogHelper aFileDlg(WB_3DLOOK | WB_STDMODAL | WB_OPEN
|
||||
,SvtModuleOptions().GetFactoryEmptyDocumentURL(SvtModuleOptions::E_CALC)
|
||||
,SFX_FILTER_IMPORT);
|
||||
askForFileName(aFileDlg);
|
||||
}
|
||||
break;
|
||||
case DST_MSACCESS:
|
||||
{
|
||||
::rtl::OUString sExt(RTL_CONSTASCII_USTRINGPARAM("*.mdb"));
|
||||
String sFilterName(ModuleRes (STR_MSACCESS_FILTERNAME));
|
||||
askForFileName(sFilterName,sExt);
|
||||
::sfx2::FileDialogHelper aFileDlg(WB_3DLOOK | WB_STDMODAL | WB_OPEN);
|
||||
aFileDlg.AddFilter(sFilterName,sExt);
|
||||
aFileDlg.SetCurrentFilter(sFilterName);
|
||||
askForFileName(aFileDlg);
|
||||
}
|
||||
break;
|
||||
case DST_ADABAS:
|
||||
|
@ -901,7 +913,7 @@ namespace dbaui
|
|||
{ // #106016# --------------------------
|
||||
if( pathExists(sURL, sal_True) == PATH_NOT_EXIST )
|
||||
{
|
||||
String sFile = String(ModuleRes(STR_CALCDOC_DOESNOTEXIST));
|
||||
String sFile = String( ModuleRes( STR_FILE_DOES_NOT_EXIST ) );
|
||||
sFile.SearchAndReplaceAscii("$file$", aTransformer.get(OFileNotation::N_SYSTEM));
|
||||
OSQLMessageBox(this,String(ModuleRes(STR_STAT_WARNING)),sFile).Execute();
|
||||
setURLNoPrefix(sOldPath);
|
||||
|
@ -942,25 +954,17 @@ namespace dbaui
|
|||
m_aET_Connection.SaveValueNoPrefix();
|
||||
return sal_True;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
void OConnectionHelper::askForFileName(const ::rtl::OUString& _sFilterName, const ::rtl::OUString& _sExtension)
|
||||
void OConnectionHelper::askForFileName(::sfx2::FileDialogHelper& _aFileOpen)
|
||||
{
|
||||
::sfx2::FileDialogHelper aFileDlg(WB_3DLOOK | WB_STDMODAL | WB_OPEN);
|
||||
|
||||
aFileDlg.AddFilter(_sFilterName,_sExtension);
|
||||
aFileDlg.SetCurrentFilter(_sFilterName);
|
||||
|
||||
String sOldPath = getURLNoPrefix();
|
||||
if ( sOldPath.Len() )
|
||||
aFileDlg.SetDisplayDirectory(sOldPath);
|
||||
_aFileOpen.SetDisplayDirectory(sOldPath);
|
||||
else
|
||||
aFileDlg.SetDisplayDirectory( SvtPathOptions().GetWorkPath() );
|
||||
if (0 == aFileDlg.Execute())
|
||||
_aFileOpen.SetDisplayDirectory( SvtPathOptions().GetWorkPath() );
|
||||
if (0 == _aFileOpen.Execute())
|
||||
{
|
||||
setURLNoPrefix(aFileDlg.GetPath());
|
||||
setURLNoPrefix(_aFileOpen.GetPath());
|
||||
SetRoadmapStateValue(checkTestConnection());
|
||||
callModifiedHdl();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue