2008/04/01 15:51:46 thb 1.8.620.3: #i85898# Stripping all external header guards 2008/04/01 12:50:07 thb 1.8.620.2: #i85898# Stripping all external header guards 2008/03/31 14:24:03 rt 1.8.620.1: #i87441# Change license header to LPGL v3.
100 lines
3.0 KiB
C++
100 lines
3.0 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: fileobj.hxx,v $
|
|
* $Revision: 1.9 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
#ifndef _FILEOBJ_HXX
|
|
#define _FILEOBJ_HXX
|
|
|
|
#include <tools/string.hxx>
|
|
#include <sfx2/linksrc.hxx>
|
|
#include <sfx2/docfile.hxx>
|
|
#include "linkmgr.hxx"
|
|
|
|
class Graphic;
|
|
struct Impl_DownLoadData;
|
|
namespace sfx2 { class FileDialogHelper; }
|
|
|
|
class SvFileObject : public sfx2::SvLinkSource
|
|
{
|
|
String sFileNm;
|
|
String sFilter;
|
|
String sReferer;
|
|
Link aEndEditLink;
|
|
SfxMediumRef xMed;
|
|
Impl_DownLoadData* pDownLoadData;
|
|
Window* pOldParent;
|
|
|
|
BYTE nType;
|
|
|
|
BOOL bLoadAgain : 1;
|
|
BOOL bSynchron : 1;
|
|
BOOL bLoadError : 1;
|
|
BOOL bWaitForData : 1;
|
|
BOOL bInNewData : 1;
|
|
BOOL bDataReady : 1;
|
|
BOOL bMedUseCache : 1;
|
|
BOOL bNativFormat : 1;
|
|
BOOL bClearMedium : 1;
|
|
BOOL bStateChangeCalled : 1;
|
|
BOOL bInCallDownLoad : 1;
|
|
|
|
BOOL GetGraphic_Impl( Graphic&, SvStream* pStream = 0 );
|
|
BOOL LoadFile_Impl();
|
|
void SendStateChg_Impl( LinkState nState );
|
|
|
|
DECL_STATIC_LINK( SvFileObject, DelMedium_Impl, SfxMediumRef* );
|
|
DECL_STATIC_LINK( SvFileObject, LoadGrfReady_Impl, void* );
|
|
DECL_STATIC_LINK( SvFileObject, LoadGrfNewData_Impl, void* );
|
|
DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper* );
|
|
|
|
protected:
|
|
virtual ~SvFileObject();
|
|
|
|
public:
|
|
SvFileObject();
|
|
|
|
virtual BOOL GetData( ::com::sun::star::uno::Any & rData /*out param*/,
|
|
const String & rMimeType,
|
|
BOOL bSynchron = FALSE );
|
|
|
|
virtual BOOL Connect( sfx2::SvBaseLink* );
|
|
virtual void Edit( Window *, sfx2::SvBaseLink *, const Link& rEndEditHdl );
|
|
|
|
// erfrage ob das man direkt auf die Daten zugreifen kann oder ob das
|
|
// erst angestossen werden muss
|
|
virtual BOOL IsPending() const;
|
|
virtual BOOL IsDataComplete() const;
|
|
|
|
void CancelTransfers();
|
|
void SetTransferPriority( USHORT nPrio );
|
|
};
|
|
|
|
|
|
#endif
|
|
|