update credits
[LibreOffice.git] / sw / source / ui / dbui / addresslistdialog.hxx
blob0b5c819efaa6fb299e7e56453b26d443229a8512
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
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/.
9 * This file incorporates work covered by the following license notice:
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 .
19 #ifndef _ADDRESSLISTDIALOG_HXX
20 #define _ADDRESSLISTDIALOG_HXX
22 #include <sfx2/basedlgs.hxx>
23 #include <svtools/stdctrl.hxx>
24 #include <vcl/button.hxx>
25 #include <svtools/svtabbx.hxx>
26 #include <svtools/headbar.hxx>
27 #include <swdbdata.hxx>
28 #include "sharedconnection.hxx"
31 namespace com{namespace sun{namespace star{
32 namespace container{
33 class XNameAccess;
35 namespace sdb{
36 class XDatabaseContext;
38 namespace sdbc{
39 class XDataSource;
41 namespace sdbcx{
42 class XColumnsSupplier;
44 }}}
45 class SwMailMergeAddressBlockPage;
47 class SwAddressListDialog : public SfxModalDialog
49 FixedInfo m_aDescriptionFI;
51 FixedInfo m_aListFT;
52 HeaderBar m_aListHB;
53 SvTabListBox m_aListLB;
55 PushButton m_aLoadListPB;
56 PushButton m_aCreateListPB;
57 PushButton m_aFilterPB;
58 PushButton m_aEditPB;
59 PushButton m_aTablePB;
61 FixedLine m_aSeparatorFL;
63 OKButton m_aOK;
64 CancelButton m_aCancel;
65 HelpButton m_aHelp;
67 String m_sName;
68 String m_sTable;
69 String m_sConnecting;
71 String m_sCreatedURL;
72 SvTreeListEntry* m_pCreatedDataSource;
74 bool m_bInSelectHdl;
76 SwMailMergeAddressBlockPage* m_pAddressPage;
78 ::com::sun::star::uno::Reference< ::com::sun::star::sdb::XDatabaseContext> m_xDBContext;
80 SwDBData m_aDBData;
82 void DetectTablesAndQueries(SvTreeListEntry* pSelect, bool bWidthDialog);
84 DECL_LINK(FilterHdl_Impl, void *);
85 DECL_LINK(LoadHdl_Impl, void *);
86 DECL_LINK(CreateHdl_Impl, PushButton*);
87 DECL_LINK(ListBoxSelectHdl_Impl, void *);
88 DECL_LINK(EditHdl_Impl, PushButton*);
89 DECL_LINK(TableSelectHdl_Impl, PushButton*);
90 DECL_LINK(OKHdl_Impl, void *);
92 DECL_STATIC_LINK(SwAddressListDialog, StaticListBoxSelectHdl_Impl, SvTreeListEntry*);
94 public:
95 SwAddressListDialog(SwMailMergeAddressBlockPage* pParent);
96 ~SwAddressListDialog();
98 ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource>
99 GetSource();
101 SharedConnection GetConnection();
103 ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XColumnsSupplier>
104 GetColumnsSupplier();
106 const SwDBData& GetDBData() const {return m_aDBData;}
107 OUString GetFilter();
109 #endif
111 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */