26#include <com/sun/star/lang/XInitialization.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/lang/XMultiServiceFactory.hpp>
29#include <com/sun/star/ui/dialogs/XFilePicker3.hpp>
30#include <com/sun/star/ui/dialogs/XFilePickerControlAccess.hpp>
31#include <com/sun/star/ui/dialogs/XFilePreview.hpp>
32#include <com/sun/star/ui/dialogs/XFolderPicker2.hpp>
36#include <rtl/ustring.hxx>
46typedef ::cppu::WeakComponentImplHelper<
47 css::ui::dialogs::XFilePicker3,
48 css::ui::dialogs::XFilePickerControlAccess,
49 css::ui::dialogs::XFilePreview,
50 css::ui::dialogs::XFolderPicker2,
51 css::lang::XInitialization,
78 virtual void SAL_CALL
addFilePickerListener(
const css::uno::Reference< css::ui::dialogs::XFilePickerListener >& xListener )
override;
80 virtual void SAL_CALL
removeFilePickerListener(
const css::uno::Reference< css::ui::dialogs::XFilePickerListener >& xListener )
override;
86 virtual void SAL_CALL
setTitle(
const OUString& sTitle )
override;
88 virtual sal_Int16 SAL_CALL
execute( )
override;
102 virtual css::uno::Sequence< OUString > SAL_CALL
getFiles( )
override;
105 virtual css::uno::Sequence< OUString > SAL_CALL
getSelectedFiles( )
override;
111 virtual void SAL_CALL
appendFilter(
const OUString& sTitle ,
112 const OUString& sFilter )
override;
123 const css::uno::Sequence< css::beans::StringPair >& lFilters )
override;
130 sal_Int16 nControlAction,
131 const css::uno::Any& aValue )
override;
134 sal_Int16 nControlAction )
override;
140 const OUString& sLabel )
override;
156 virtual void SAL_CALL
setImage( sal_Int16 nImageFormat,
157 const css::uno::Any& aImage )
override;
167 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& lArguments )
override;
173 virtual void SAL_CALL
cancel( )
override;
197 virtual void SAL_CALL
setDescription(
const OUString& aDescription )
override;
206 using WeakComponentImplHelperBase::disposing;
native implementation of the file picker on Vista and upcoming windows versions.
Implements the XFilePicker & friends interface(s) for Windows Vista and upcoming versions.
virtual void SAL_CALL setValue(sal_Int16 nControlId, sal_Int16 nControlAction, const css::uno::Any &aValue) override
css::uno::Sequence< OUString > m_lLastFiles
virtual void SAL_CALL setMultiSelectionMode(sal_Bool bMode) override
virtual void SAL_CALL removeFilePickerListener(const css::uno::Reference< css::ui::dialogs::XFilePickerListener > &xListener) override
virtual css::uno::Sequence< OUString > SAL_CALL getFiles() override
virtual void SAL_CALL appendFilter(const OUString &sTitle, const OUString &sFilter) override
virtual OUString SAL_CALL getDirectory() override
virtual sal_Int16 SAL_CALL execute() override
virtual sal_Bool SAL_CALL getShowState() override
virtual void SAL_CALL cancel() override
VistaFilePicker(const VistaFilePicker &)
VistaFilePicker(bool bFolderPicker)
virtual sal_Int32 SAL_CALL getAvailableWidth() override
const bool m_bFolderPicker
virtual sal_Bool SAL_CALL setShowState(sal_Bool bShowState) override
virtual sal_Int32 SAL_CALL getAvailableHeight() override
virtual void disposing(const css::lang::EventObject &aEvent)
virtual void SAL_CALL setDefaultName(const OUString &sName) override
virtual void SAL_CALL setDisplayDirectory(const OUString &sDirectory) override
VistaFilePickerImpl m_rDialog
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &lArguments) override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL setDescription(const OUString &aDescription) override
virtual void SAL_CALL enableControl(sal_Int16 nControlId, sal_Bool bEnable) override
virtual void SAL_CALL setImage(sal_Int16 nImageFormat, const css::uno::Any &aImage) override
virtual OUString SAL_CALL getCurrentFilter() override
virtual void SAL_CALL setTitle(const OUString &sTitle) override
virtual void SAL_CALL setCurrentFilter(const OUString &sTitle) override
virtual void SAL_CALL addFilePickerListener(const css::uno::Reference< css::ui::dialogs::XFilePickerListener > &xListener) override
virtual ~VistaFilePicker() override
virtual sal_Int32 SAL_CALL getTargetColorDepth() override
virtual void SAL_CALL setLabel(sal_Int16 nControlId, const OUString &sLabel) override
virtual void SAL_CALL appendFilterGroup(const OUString &sGroupTitle, const css::uno::Sequence< css::beans::StringPair > &lFilters) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getLabel(sal_Int16 nControlId) override
virtual css::uno::Sequence< sal_Int16 > SAL_CALL getSupportedImageFormats() override
virtual OUString SAL_CALL getDisplayDirectory() override
virtual css::uno::Sequence< OUString > SAL_CALL getSelectedFiles() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL getValue(sal_Int16 nControlId, sal_Int16 nControlAction) override
VistaFilePicker & operator=(const VistaFilePicker &)
::cppu::WeakComponentImplHelper< css::ui::dialogs::XFilePicker3, css::ui::dialogs::XFilePickerControlAccess, css::ui::dialogs::XFilePreview, css::ui::dialogs::XFolderPicker2, css::lang::XInitialization, css::lang::XServiceInfo > TVistaFilePickerBase