Branch data Line data Source code
1 : : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : : /*************************************************************************
3 : : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 : : *
5 : : * Copyright 2000, 2010 Oracle and/or its affiliates.
6 : : *
7 : : * OpenOffice.org - a multi-platform office productivity suite
8 : : *
9 : : * This file is part of OpenOffice.org.
10 : : *
11 : : * OpenOffice.org is free software: you can redistribute it and/or modify
12 : : * it under the terms of the GNU Lesser General Public License version 3
13 : : * only, as published by the Free Software Foundation.
14 : : *
15 : : * OpenOffice.org is distributed in the hope that it will be useful,
16 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 : : * GNU Lesser General Public License version 3 for more details
19 : : * (a copy is included in the LICENSE file that accompanied this code).
20 : : *
21 : : * You should have received a copy of the GNU Lesser General Public License
22 : : * version 3 along with OpenOffice.org. If not, see
23 : : * <http://www.openoffice.org/license.html>
24 : : * for a copy of the LGPLv3 License.
25 : : *
26 : : ************************************************************************/
27 : :
28 : : #ifndef COMMANDIMAGEPROVIDER_HXX
29 : : #define COMMANDIMAGEPROVIDER_HXX
30 : :
31 : : #include <com/sun/star/frame/XModel.hpp>
32 : :
33 : : #include <comphelper/componentcontext.hxx>
34 : : #include <vcl/image.hxx>
35 : :
36 : : #include <boost/shared_ptr.hpp>
37 : :
38 : : //........................................................................
39 : : namespace frm
40 : : {
41 : : //........................................................................
42 : :
43 : : //=====================================================================
44 : : //= ICommandImageProvider
45 : : //=====================================================================
46 : : typedef ::rtl::OUString CommandURL;
47 : : typedef ::com::sun::star::uno::Sequence< CommandURL > CommandURLs;
48 : : typedef ::std::vector< Image > CommandImages;
49 : :
50 : 36 : class SAL_NO_VTABLE ICommandImageProvider
51 : : {
52 : : public:
53 : : virtual CommandImages getCommandImages(
54 : : const CommandURLs& _rCommandURLs,
55 : : const bool _bLarge
56 : : ) const = 0;
57 : :
58 [ - + ]: 36 : virtual ~ICommandImageProvider() { }
59 : : };
60 : :
61 : : typedef ::boost::shared_ptr< const ICommandImageProvider > PCommandImageProvider;
62 : :
63 : : //=====================================================================
64 : : //= factory
65 : : //=====================================================================
66 : : PCommandImageProvider
67 : : createDocumentCommandImageProvider(
68 : : const ::comphelper::ComponentContext& _rContext,
69 : : const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >& _rxDocument
70 : : );
71 : :
72 : : //........................................................................
73 : : } // namespace frm
74 : : //........................................................................
75 : :
76 : : #endif // COMMANDIMAGEPROVIDER_HXX
77 : :
78 : : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|