Bump version to 5.0-14
[LibreOffice.git] / dbaccess / source / ui / inc / opendoccontrols.hxx
blobb51b6c6ec04f90aff62ae2d0fcb0c4f63c684940
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 .
20 #ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_OPENDOCCONTROLS_HXX
21 #define INCLUDED_DBACCESS_SOURCE_UI_INC_OPENDOCCONTROLS_HXX
23 #include <vcl/button.hxx>
24 #include <vcl/lstbox.hxx>
25 #include <rtl/ustring.hxx>
26 #include <map>
28 namespace dbaui
31 // OpenDocumentButton
32 /** a button which can be used to open a document
34 The text of the button is the same as for the "Open" command in the application
35 UI. Additionally, the icon for this command is also displayed on the button.
37 class OpenDocumentButton : public PushButton
39 private:
40 OUString m_sModule;
42 public:
43 OpenDocumentButton( vcl::Window* _pParent, const sal_Char* _pAsciiModuleName );
45 protected:
46 void impl_init( const sal_Char* _pAsciiModuleName );
49 // OpenDocumentListBox
50 class OpenDocumentListBox : public ListBox
52 private:
53 typedef ::std::pair< OUString, OUString > StringPair;
54 typedef ::std::map< sal_uInt16, StringPair > MapIndexToStringPair;
56 MapIndexToStringPair m_aURLs;
58 public:
59 OpenDocumentListBox( vcl::Window* _pParent, const sal_Char* _pAsciiModuleName );
61 OUString GetSelectedDocumentURL() const;
62 OUString GetSelectedDocumentFilter() const;
64 protected:
65 virtual void RequestHelp( const HelpEvent& _rHEvt ) SAL_OVERRIDE;
67 StringPair impl_getDocumentAtIndex( sal_uInt16 _nListIndex, bool _bSystemNotation = false ) const;
69 private:
70 void impl_init( const sal_Char* _pAsciiModuleName );
73 } // namespace dbaui
75 #endif // INCLUDED_DBACCESS_SOURCE_UI_INC_OPENDOCCONTROLS_HXX
77 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */