LibreOffice Module fpicker (master) 1
OfficeFolderPicker.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19#pragma once
20
22#include <com/sun/star/ui/dialogs/XFolderPicker2.hpp>
23#include <com/sun/star/ui/dialogs/XAsynchronousExecutableDialog.hpp>
24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include "commonpicker.hxx"
26
27class Dialog;
28
29typedef
30 cppu::ImplInheritanceHelper<
31 svt::OCommonPicker, css::ui::dialogs::XFolderPicker2,
32 css::ui::dialogs::XAsynchronousExecutableDialog,
33 css::lang::XServiceInfo >
35
37{
38private:
39 css::uno::Reference< css::ui::dialogs::XDialogClosedListener >
41
42 void prepareExecute();
43 void DialogClosedHdl(sal_Int32 nResult);
44
45public:
47 virtual ~SvtFolderPicker() override;
48
49
50 // XFolderPicker2 functions
51
52 virtual void SAL_CALL setDisplayDirectory( const OUString& aDirectory ) override;
53 virtual OUString SAL_CALL getDisplayDirectory() override;
54 virtual OUString SAL_CALL getDirectory() override;
55 virtual void SAL_CALL setDescription( const OUString& aDescription ) override;
56
57 virtual void SAL_CALL cancel() override;
58
59
60 // XExecutableDialog functions
61
62 virtual void SAL_CALL setTitle( const OUString& _rTitle ) override;
63 virtual sal_Int16 SAL_CALL execute( ) override;
64
65
66 // XAsynchronousExecutableDialog functions
67
68 virtual void SAL_CALL setDialogTitle( const OUString& _rTitle ) override;
69 virtual void SAL_CALL startExecuteModal( const css::uno::Reference< css::ui::dialogs::XDialogClosedListener >& xListener ) override;
70
71
72 // XServiceInfo functions
73
74
75 /* XServiceInfo */
76 virtual OUString SAL_CALL getImplementationName() override;
77 virtual sal_Bool SAL_CALL supportsService( const OUString& sServiceName ) override;
78 virtual css::uno::Sequence< OUString > SAL_CALL
79 getSupportedServiceNames() override;
80
81protected:
82
83 // OCommonPicker overridables
84
85 virtual std::shared_ptr<SvtFileDialog_Base> implCreateDialog( weld::Window* pParent ) override;
86 virtual sal_Int16 implExecutePicker( ) override;
87};
88
89/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
cppu::ImplInheritanceHelper< svt::OCommonPicker, css::ui::dialogs::XFolderPicker2, css::ui::dialogs::XAsynchronousExecutableDialog, css::lang::XServiceInfo > SvtFolderPicker_Base
void DialogClosedHdl(sal_Int32 nResult)
virtual sal_Int16 implExecutePicker() override
virtual OUString SAL_CALL getDirectory() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL cancel() override
virtual OUString SAL_CALL getImplementationName() override
css::uno::Reference< css::ui::dialogs::XDialogClosedListener > m_xListener
virtual std::shared_ptr< SvtFileDialog_Base > implCreateDialog(weld::Window *pParent) override
virtual void SAL_CALL setDisplayDirectory(const OUString &aDirectory) override
virtual ~SvtFolderPicker() override
virtual void SAL_CALL setTitle(const OUString &_rTitle) override
virtual void SAL_CALL setDialogTitle(const OUString &_rTitle) override
virtual sal_Int16 SAL_CALL execute() override
virtual OUString SAL_CALL getDisplayDirectory() override
virtual void SAL_CALL startExecuteModal(const css::uno::Reference< css::ui::dialogs::XDialogClosedListener > &xListener) override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual void SAL_CALL setDescription(const OUString &aDescription) override
implements common functionality for the 2 UNO picker components
unsigned char sal_Bool