22#include <config_options.h>
27namespace com :: sun :: star :: container {
class XNameAccess; }
28namespace com :: sun :: star :: sdbc {
class XDataSource; }
29namespace com :: sun :: star :: sdb {
class XDatabaseContext; }
30namespace com :: sun :: star ::
uno {
class XComponentContext; }
31namespace com :: sun :: star :: util {
struct AliasProgrammaticPair; }
33#define FIELD_PAIRS_VISIBLE 5
34#define FIELD_CONTROLS_VISIBLE 2 * FIELD_PAIRS_VISIBLE
39 struct AddressBookSourceDialogData;
44 const css::uno::Reference< css::uno::XComponentContext >& _rxORB );
66 const css::uno::Reference< css::uno::XComponentContext >& _rxORB,
67 const css::uno::Reference< css::sdbc::XDataSource >& _rxTransientDS,
68 const OUString& _rDataSourceName,
69 const OUString& _rTable,
70 const css::uno::Sequence< css::util::AliasProgrammaticPair >& _rMapping
73 virtual ~AddressBookSourceDialog()
override;
77 css::uno::Sequence< css::util::AliasProgrammaticPair >& _rMapping)
const;
83 void implScrollFields(sal_Int32
nPos,
bool bAdjustFocus,
bool bAdjustScrollbar);
84 static void implSelectField(
weld::ComboBox* pBox,
const OUString& rText);
90 void initializeDatasources();
93 void loadConfiguration();
105 const OUString m_sNoFieldSelection;
108 css::uno::Reference< css::sdb::XDatabaseContext >
111 css::uno::Reference< css::uno::XComponentContext >
113 css::uno::Reference< css::container::XNameAccess >
114 m_xCurrentDatasourceTables;
117 std::unique_ptr<weld::ComboBox> m_xDatasource;
118 std::unique_ptr<weld::Button> m_xAdministrateDatasources;
119 std::unique_ptr<weld::ComboBox> m_xTable;
120 std::unique_ptr<weld::ScrolledWindow> m_xFieldScroller;
122 std::unique_ptr<weld::Widget> m_xGrid;
124 std::unique_ptr<AddressBookSourceDialogData>
m_pImpl;
std::unique_ptr< weld::Button > m_xOKButton
#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType)
#define DECL_DLLPRIVATE_STATIC_LINK(Class, Member, ArgType, RetType)