22#include <com/sun/star/ui/dialogs/XFilePickerControlAccess.hpp>
23#include <com/sun/star/ui/dialogs/XFilePreview.hpp>
24#include <com/sun/star/ui/dialogs/XFilePicker3.hpp>
25#include <com/sun/star/ui/dialogs/XFilePickerListener.hpp>
26#include <com/sun/star/ui/dialogs/XAsynchronousExecutableDialog.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
28#include <com/sun/star/lang/XEventListener.hpp>
50 , css::ui::dialogs::XFilePickerControlAccess
51 , css::ui::dialogs::XFilePreview
52 , css::lang::XServiceInfo
53 , css::ui::dialogs::XAsynchronousExecutableDialog
61 std::unique_ptr<FilterList>
63 std::unique_ptr<ElementList>
75 css::uno::Sequence< OUString >
78 css::uno::Reference< css::ui::dialogs::XFilePickerListener >
80 css::uno::Reference< css::ui::dialogs::XDialogClosedListener >
95 DECLARE_XTYPEPROVIDER( )
100 virtual
void SAL_CALL
setTitle( const OUString& _rTitle ) override;
101 virtual sal_Int16 SAL_CALL
execute( ) override;
106 virtual
void SAL_CALL
setDialogTitle( const OUString& _rTitle ) override;
107 virtual
void SAL_CALL
startExecuteModal( const css::
uno::Reference< css::ui::dialogs::XDialogClosedListener >& xListener ) override;
114 virtual
void SAL_CALL
setDefaultName( const OUString& aName ) override;
117 virtual css::
uno::Sequence< OUString > SAL_CALL
getFiles() override;
124 virtual
void SAL_CALL
setValue( sal_Int16 ElementID, sal_Int16 ControlAction, const css::
uno::Any& value ) override;
125 virtual css::
uno::Any SAL_CALL
getValue( sal_Int16 ElementID, sal_Int16 ControlAction ) override;
126 virtual
void SAL_CALL
setLabel( sal_Int16 ElementID, const OUString& aValue ) override;
127 virtual OUString SAL_CALL
getLabel( sal_Int16 ElementID ) override;
134 virtual
void SAL_CALL
addFilePickerListener( const css::
uno::Reference< css::ui::dialogs::XFilePickerListener >& xListener ) override;
135 virtual
void SAL_CALL
removeFilePickerListener( const css::
uno::Reference< css::ui::dialogs::XFilePickerListener >& xListener ) override;
145 virtual
void SAL_CALL
setImage( sal_Int16 aImageFormat, const css::
uno::Any& aImage ) override;
153 virtual
void SAL_CALL
appendFilter( const OUString& aTitle, const OUString& aFilter ) override;
168 { ::svt::OCommonPicker::dispose(); }
169 virtual void SAL_CALL
addEventListener(
const css::uno::Reference<css::lang::XEventListener>& l)
override
170 { ::svt::OCommonPicker::addEventListener(l); }
171 virtual void SAL_CALL
removeEventListener(
const css::uno::Reference<css::lang::XEventListener>& l)
override
172 { ::svt::OCommonPicker::removeEventListener(l); }
178 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
187 virtual css::uno::Sequence< OUString > SAL_CALL
197 const OUString& _rName,
198 const css::uno::Any& _rValue
203 virtual void notify( sal_Int16 _nEventId, sal_Int16 _nControlId )
override;
235 virtual css::uno::Sequence< OUString > SAL_CALL
css::uno::Sequence< UnoFilterEntry > UnoFilterList
::std::vector< FilterEntry > FilterList
css::uno::Sequence< UnoFilterEntry > UnoFilterList
::cppu::ImplHelper5< css::ui::dialogs::XFilePicker3, css::ui::dialogs::XFilePickerControlAccess, css::ui::dialogs::XFilePreview, css::lang::XServiceInfo, css::ui::dialogs::XAsynchronousExecutableDialog > SvtFilePicker_Base
::std::vector< ElementEntry_Impl > ElementList
css::beans::StringPair UnoFilterEntry
constexpr OUStringLiteral sServiceName
virtual sal_Bool SAL_CALL getShowState() override
virtual void SAL_CALL dispose() override
OUString m_aCurrentFilter
virtual css::uno::Any SAL_CALL getValue(sal_Int16 ElementID, sal_Int16 ControlAction) override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &l) override
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL appendFilter(const OUString &aTitle, const OUString &aFilter) override
virtual void SAL_CALL startExecuteModal(const css::uno::Reference< css::ui::dialogs::XDialogClosedListener > &xListener) override
virtual sal_Int32 SAL_CALL getTargetColorDepth() override
virtual sal_Bool SAL_CALL setShowState(sal_Bool bShowState) override
virtual void notify(sal_Int16 _nEventId, sal_Int16 _nControlId) override
virtual void SAL_CALL setCurrentFilter(const OUString &aTitle) override
virtual OUString SAL_CALL getDisplayDirectory() override
virtual void SAL_CALL enableControl(sal_Int16 ElementID, sal_Bool bEnable) override
virtual void SAL_CALL removeFilePickerListener(const css::uno::Reference< css::ui::dialogs::XFilePickerListener > &xListener) override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual OUString SAL_CALL getLabel(sal_Int16 ElementID) override
virtual sal_Int16 implExecutePicker() override
virtual sal_Int16 SAL_CALL execute() override
virtual std::shared_ptr< SvtFileDialog_Base > implCreateDialog(weld::Window *pParent) override
virtual void SAL_CALL setDialogTitle(const OUString &_rTitle) override
virtual sal_Int32 SAL_CALL getAvailableWidth() override
void ensureFilterList(const OUString &_rInitialCurrentFilter)
virtual void SAL_CALL setTitle(const OUString &_rTitle) override
virtual void SAL_CALL setDefaultName(const OUString &aName) override
virtual void SAL_CALL cancel() override
bool FilterNameExists(const OUString &rTitle)
virtual OUString SAL_CALL getCurrentFilter() override
virtual void SAL_CALL setMultiSelectionMode(sal_Bool bMode) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Sequence< OUString > SAL_CALL getSelectedFiles() override
std::unique_ptr< ElementList > m_pElemList
virtual sal_Int32 SAL_CALL getAvailableHeight() override
OUString m_aOldHideDirectory
virtual bool implHandleInitializationArgument(const OUString &_rName, const css::uno::Any &_rValue) override
handle a single argument from the XInitialization::initialize method
void DialogClosedHdl(sal_Int32 nResult)
virtual ~SvtFilePicker() override
css::uno::Reference< css::ui::dialogs::XFilePickerListener > m_xListener
virtual void SAL_CALL setImage(sal_Int16 aImageFormat, const css::uno::Any &aImage) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &l) override
css::uno::Reference< css::ui::dialogs::XDialogClosedListener > m_xDlgClosedListener
std::unique_ptr< FilterList > m_pFilterList
css::uno::Sequence< OUString > m_aDenyList
OUString m_aOldDisplayDirectory
PickerFlags getPickerFlags() const
virtual css::uno::Sequence< OUString > SAL_CALL getFiles() override
virtual void SAL_CALL setLabel(sal_Int16 ElementID, const OUString &aValue) override
virtual css::uno::Sequence< sal_Int16 > SAL_CALL getSupportedImageFormats() override
virtual void SAL_CALL setValue(sal_Int16 ElementID, sal_Int16 ControlAction, const css::uno::Any &value) override
virtual void SAL_CALL addFilePickerListener(const css::uno::Reference< css::ui::dialogs::XFilePickerListener > &xListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual void SAL_CALL setDisplayDirectory(const OUString &aDirectory) override
virtual void SAL_CALL appendFilterGroup(const OUString &sGroupTitle, const css::uno::Sequence< css::beans::StringPair > &aFilters) override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual std::shared_ptr< SvtFileDialog_Base > implCreateDialog(weld::Window *pParent) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
implements common functionality for the 2 UNO picker components
virtual void SAL_CALL cancel() override
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()