diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2007-11-26 15:46:28 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2007-11-26 15:46:28 +0000 |
commit | 07597ccb97e3f7f270b37122a934bbb6536f7a1e (patch) | |
tree | 0d2d7f153d1ba10f327802060cfc55f90c741441 /sfx2/source/appl/appopen.cxx | |
parent | d34ccddd15a6c449f849a50525e1bf74d8e3a663 (diff) |
INTEGRATION: CWS tkr06 (1.115.78); FILE MERGED
2007/10/30 09:36:07 jsc 1.115.78.1: #i83075# use new constructor to overrule file picker settings ...
Diffstat (limited to 'sfx2/source/appl/appopen.cxx')
-rw-r--r-- | sfx2/source/appl/appopen.cxx | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/sfx2/source/appl/appopen.cxx b/sfx2/source/appl/appopen.cxx index f8b6e33a77..97abcdfd69 100644 --- a/sfx2/source/appl/appopen.cxx +++ b/sfx2/source/appl/appopen.cxx @@ -4,9 +4,9 @@ * * $RCSfile: appopen.cxx,v $ * - * $Revision: 1.115 $ + * $Revision: 1.116 $ * - * last change: $Author: hr $ $Date: 2007-08-02 17:07:02 $ + * last change: $Author: ihi $ $Date: 2007-11-26 16:46:28 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -936,7 +936,10 @@ void SfxApplication::OpenDocExec_Impl( SfxRequest& rReq ) String aFilter; SfxItemSet* pSet = NULL; String aPath; - if ( nSID == SID_OPENTEMPLATE ) + SFX_REQUEST_ARG( rReq, pFolderNameItem, SfxStringItem, SID_PATH, FALSE ); + if ( pFolderNameItem ) + aPath = pFolderNameItem->GetValue(); + else if ( nSID == SID_OPENTEMPLATE ) { aPath = SvtPathOptions().GetTemplatePath(); sal_Int32 nTokenCount = aPath.GetTokenCount( ';' ); @@ -946,8 +949,13 @@ void SfxApplication::OpenDocExec_Impl( SfxRequest& rReq ) ';' ); } + sal_Int16 nDialog = SFX2_IMPL_DIALOG_CONFIG; + SFX_REQUEST_ARG( rReq, pSystemDialogItem, SfxBoolItem, SID_FILE_DIALOG, FALSE ); + if ( pSystemDialogItem ) + nDialog = pSystemDialogItem->GetValue() ? SFX2_IMPL_DIALOG_SYSTEM : SFX2_IMPL_DIALOG_OOO; + ULONG nErr = sfx2::FileOpenDialog_Impl( - WB_OPEN | SFXWB_MULTISELECTION | SFXWB_SHOWVERSIONS, String(), pURLList, aFilter, pSet, &aPath ); + WB_OPEN | SFXWB_MULTISELECTION | SFXWB_SHOWVERSIONS, String(), pURLList, aFilter, pSet, &aPath, nDialog ); if ( nErr == ERRCODE_ABORT ) { |