diff options
author | Caolán McNamara <caolanm@redhat.com> | 2019-05-31 15:33:00 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2019-06-01 11:46:27 +0200 |
commit | c6c14f6ae7f6d7768b450e7776db917bb662f3cf (patch) | |
tree | f9e7bea6faac68d4e00aa2b613fc5caef93ee698 /sfx2/source/dialog | |
parent | f51544e43e2a5e2beb8d1c82f2463e3c0224e00c (diff) |
Resolves: rhbz#1715109 add All files to the graphic import dialog
to pick up things without extensions, for consistency with file->open
Change-Id: Ib119fb0d053d1d288eee7cd17fa4f12dcb9956d7
Reviewed-on: https://gerrit.libreoffice.org/73276
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sfx2/source/dialog')
-rw-r--r-- | sfx2/source/dialog/filedlghelper.cxx | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/sfx2/source/dialog/filedlghelper.cxx b/sfx2/source/dialog/filedlghelper.cxx index 747a3e5cf2b0..682eca3a864b 100644 --- a/sfx2/source/dialog/filedlghelper.cxx +++ b/sfx2/source/dialog/filedlghelper.cxx @@ -1897,11 +1897,23 @@ void FileDialogHelper_Impl::addGraphicFilter() try { - OUString aAllFilterName = SfxResId(STR_SFX_IMPORT_ALL_IMAGES); - aAllFilterName = ::sfx2::addExtension( aAllFilterName, aExtensions, bIsInOpenMode, *this ); + // if the extension is not "All files", insert "All images" + if (aExtensions != FILEDIALOG_FILTER_ALL) + { + OUString aAllFilterName = SfxResId(STR_SFX_IMPORT_ALL_IMAGES); + aAllFilterName = ::sfx2::addExtension( aAllFilterName, aExtensions, bIsInOpenMode, *this ); + xFltMgr->appendFilter( aAllFilterName, aExtensions ); + maSelectFilter = aAllFilterName; // and make it the default + } + + // rhbz#1715109 always include All files *.* or * + OUString aAllFilesName = SfxResId( STR_SFX_FILTERNAME_ALL ); + aAllFilesName = ::sfx2::addExtension( aAllFilesName, FILEDIALOG_FILTER_ALL, bIsInOpenMode, *this ); + xFltMgr->appendFilter( aAllFilesName, FILEDIALOG_FILTER_ALL ); - xFltMgr->appendFilter( aAllFilterName, aExtensions ); - maSelectFilter = aAllFilterName; + // if the extension is "All files", make that the default + if (aExtensions == FILEDIALOG_FILTER_ALL) + maSelectFilter = maSelectFilter; } catch( const IllegalArgumentException& ) { |