1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: linkmgr.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef _SVXLINKMGR_HXX
31 #define _SVXLINKMGR_HXX
34 #include <sfx2/linkmgr.hxx>
35 #include "svx/svxdllapi.h"
40 // Damit der Link ueber den Status der zu ladenen Grafik informierten werden
41 // verschickt das FileObject ein SvData, mit der FormatId
42 // "RegisterStatusInfoId" und ein einem String als Datentraeger. Dieser
43 // enthaelt den folgenden enum.
51 class SVX_DLLPUBLIC SvxLinkManager
: public ::sfx2::SvLinkManager
53 SvxLinkManager( const SvxLinkManager
& );
54 SvxLinkManager
& operator=( const SvxLinkManager
& );
57 SvxLinkManager( SfxObjectShell
* pCacheCont
);
59 // den Link mit einem PseudoObject verbinden und in die Liste eintragen
60 BOOL
InsertFileLink( sfx2::SvBaseLink
&,
63 const String
* pFilterNm
= 0,
64 const String
* pRange
= 0 );
66 // falls am Link schon alles eingestellt ist !
67 BOOL
InsertFileLink( sfx2::SvBaseLink
& );
69 // erfrage die Strings fuer den Dialog
70 virtual BOOL
GetDisplayNames( const sfx2::SvBaseLink
*,
74 String
* pFilter
= 0 ) const;
76 virtual sfx2::SvLinkSourceRef
CreateObj( sfx2::SvBaseLink
* );
78 // eine Uebertragung wird abgebrochen, also alle DownloadMedien canceln
79 // (ist zur Zeit nur fuer die FileLinks interressant!)
80 void CancelTransfers();
82 static void SetTransferPriority( sfx2::SvBaseLink
& rLink
, USHORT nPrio
);
84 // um Status Informationen aus dem FileObject an den BaseLink zu
85 // senden, gibt es eine eigene ClipBoardId. Das SvData-Object hat
86 // dann die entsprechenden Informationen als String.
87 // Wird zur Zeit fuer FileObject in Verbindung mit JavaScript benoetigt
88 // - das braucht Informationen ueber Load/Abort/Error
89 static ULONG
RegisterStatusInfoId();
91 // if the mimetype says graphic/bitmap/gdimetafile then get the
92 // graphic from the Any. Return says no errors
93 static BOOL
GetGraphicFromAny( const String
& rMimeType
,
94 const ::com::sun::star::uno::Any
& rValue
,