LibreOffice Module svtools (master) 1
imagemgr.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
20#pragma once
21
22#include <rtl/ustring.hxx>
23#include <svtools/svtdllapi.h>
25#include <vcl/vclenum.hxx>
26
27enum class SvImageId {
28 NONE = 0,
29 START = 3076, // must match to old Id's in SFX!
30
31 Impress = START + 47,
32 Bitmap = START + 49,
33 Calc = START + 50,
34 CalcTemplate = START + 51,
35 Database = START + 53,
37 GIF = START + 61,
38 HTML = START + 63,
39 JPG = START + 64,
40 WEBP = START + 65,
41 Math = START + 68,
42 MathTemplate = START + 69,
43 File = START + 74,
44 PCD = START + 76,
45 PCT = START + 77,
46 PCX = START + 78,
47 SIM = START + 79,
48 TextFile = START + 80,
49 TIFF = START + 82,
50 WMF = START + 84,
51 Writer = START + 86,
52 WriterTemplate = START + 87,
53 FixedDevice = START + 88,
55 CDRomDevice = START + 90,
56 NetworkDevice = START + 91,
57 Table = START + 112,
58 Folder = START + 113,
59 DXF = START + 141,
60 MET = START + 142,
61 PNG = START + 143,
62 //retired SGF = START + 144,
63 //retired SGV = START + 145,
64 SVM = START + 146,
65 GlobalDoc = START + 150,
66 Draw = START + 151,
67 DrawTemplate = START + 152,
68 OO_DatabaseDoc = START + 169,
69 OO_DrawDoc = START + 170,
70 OO_MathDoc = START + 171,
71 OO_GlobalDoc = START + 172,
72 OO_ImpressDoc = START + 173,
73 OO_CalcDoc = START + 174,
74 OO_WriterDoc = START + 175,
75 OO_DrawTemplate = START + 176,
77 OO_CalcTemplate = START + 178,
79 Extension = START + 180,
80};
81
82
83class Image;
84class INetURLObject;
85
86namespace svtools {
87
89{
95
97 m_bIsVolume ( false ),
98 m_bIsRemote ( false ),
99 m_bIsRemoveable ( false ),
100 m_bIsFloppy ( false ),
101 m_bIsCompactDisc( false ) {}
102
103 VolumeInfo( bool _bIsVolume,
104 bool _bIsRemote,
105 bool _bIsRemoveable,
106 bool _bIsFloppy,
107 bool _bIsCompactDisc ) :
108 m_bIsVolume ( _bIsVolume ),
109 m_bIsRemote ( _bIsRemote ),
110 m_bIsRemoveable ( _bIsRemoveable ),
111 m_bIsFloppy ( _bIsFloppy ),
112 m_bIsCompactDisc( _bIsCompactDisc ) {}
113};
114
115}
116
118{
119private:
120 static OUString GetDescription_Impl( const INetURLObject& rObject, bool bDetectFolder );
121
122public:
123 SVT_DLLPUBLIC static OUString GetImageId( const INetURLObject& rURL, bool bBig = false );
125 const INetURLObject& rURL, bool bBig = false,
126 css::uno::Reference<css::ucb::XCommandEnvironment> const & env
128 SVT_DLLPUBLIC static OUString GetFileImageId( const INetURLObject& rURL );
130 SVT_DLLPUBLIC static OUString GetFolderImageId( const svtools::VolumeInfo& rInfo );
131
132 SVT_DLLPUBLIC static OUString GetDescription( const INetURLObject& rObject );
133 SVT_DLLPUBLIC static OUString GetFileDescription( const INetURLObject& rObject );
134 SVT_DLLPUBLIC static OUString GetFolderDescription( const svtools::VolumeInfo& rInfo );
135};
136
137/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
static OUString GetDescription_Impl(const INetURLObject &rObject, bool bDetectFolder)
Definition: imagemgr.cxx:751
static SVT_DLLPUBLIC Image GetImage(const INetURLObject &rURL, bool bBig=false, css::uno::Reference< css::ucb::XCommandEnvironment > const &env=utl::UCBContentHelper::getDefaultCommandEnvironment())
Definition: imagemgr.cxx:821
static SVT_DLLPUBLIC OUString GetFolderDescription(const svtools::VolumeInfo &rInfo)
Definition: imagemgr.cxx:877
static SVT_DLLPUBLIC OUString GetDescription(const INetURLObject &rObject)
Definition: imagemgr.cxx:867
static SVT_DLLPUBLIC OUString GetFileDescription(const INetURLObject &rObject)
Definition: imagemgr.cxx:872
static SVT_DLLPUBLIC OUString GetImageId(const INetURLObject &rURL, bool bBig=false)
Definition: imagemgr.cxx:813
static SVT_DLLPUBLIC OUString GetFolderImageId(const svtools::VolumeInfo &rInfo)
Definition: imagemgr.cxx:850
static SVT_DLLPUBLIC Image GetImageNoDefault(const INetURLObject &rURL, vcl::ImageType eImageType=vcl::ImageType::Small)
Definition: imagemgr.cxx:838
static SVT_DLLPUBLIC OUString GetFileImageId(const INetURLObject &rURL)
Definition: imagemgr.cxx:830
WMF
PNG
SvImageId
Definition: imagemgr.hxx:27
@ RemoveableDevice
@ OO_ImpressTemplate
@ OO_WriterTemplate
const css::uno::Reference< css::xml::crypto::XSecurityEnvironment > & env
NONE
UNOTOOLS_DLLPUBLIC css::uno::Reference< css::ucb::XCommandEnvironment > getDefaultCommandEnvironment()
START
VolumeInfo(bool _bIsVolume, bool _bIsRemote, bool _bIsRemoveable, bool _bIsFloppy, bool _bIsCompactDisc)
Definition: imagemgr.hxx:103
#define SVT_DLLPUBLIC
Definition: svtdllapi.h:27