/*
* Copyright (C) 1999 Paul Quinn
* Copyright (C) 1999 Francis Beaudet
* Copyright (C) 2003 Alexandre Julliard
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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 for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "objidl.idl";
interface IOleInPlaceActiveObject;
cpp_quote("#include <winuser.h>")
/*****************************************************************************
* IOleTypes interface
*/
[
]
interface IOLETypes
{
typedef enum tagOLERENDER
{
OLERENDER_NONE = 0,
OLERENDER_DRAW = 1,
OLERENDER_FORMAT = 2,
OLERENDER_ASIS = 3
} OLERENDER, *LPOLERENDER;
{
}
/*****************************************************************************
* IOleWindow interface
*/
[
]
interface IOleWindow : IUnknown
{
}
/*****************************************************************************
* IOleInPlaceObject interface
*/
[
]
interface IOleInPlaceObject : IOleWindow
{
}
/*****************************************************************************
* IOleInPlaceUIWindow interface
*/
[
]
interface IOleInPlaceUIWindow : IOleWindow
{
}
/* avoid conflict with Wine Unicode macros */
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef TranslateAccelerator")
cpp_quote("#endif")
/*****************************************************************************
* IOleInPlaceFrame interface
*/
[
]
interface IOleInPlaceFrame : IOleInPlaceUIWindow
{
{
{
}
/*****************************************************************************
* IOleInPlaceActiveObject interface
*/
[
]
interface IOleInPlaceActiveObject : IOleWindow
{
[local]
[local]
}
/*****************************************************************************
* IOleInPlaceSite interface
*/
[
]
interface IOleInPlaceSite : IOleWindow
{
}
/*****************************************************************************
* IParseDisplayName interface
*/
[
]
interface IParseDisplayName : IUnknown
{
}
/*****************************************************************************
* IOleContainer interface
*/
[
]
interface IOleContainer : IParseDisplayName
{
}
/*****************************************************************************
* IOleItemContainer interface
*/
[
]
interface IOleItemContainer : IOleContainer
{
typedef enum tagBINDSPEED
{
BINDSPEED_INDEFINITE = 1,
BINDSPEED_MODERATE = 2,
} BINDSPEED;
typedef enum tagOLECONTF
{
OLECONTF_EMBEDDINGS = 1,
OLECONTF_LINKS = 2,
OLECONTF_OTHERS = 4,
OLECONTF_ONLYUSER = 8,
} OLECONTF;
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef GetObject")
cpp_quote("#endif")
}
/*****************************************************************************
* IOleLink interface
*/
[
]
{
typedef enum tagOLEUPDATE
{
OLEUPDATE_ALWAYS = 1,
OLEUPDATE_ONCALL = 3
typedef enum tagOLELINKBIND
{
} OLELINKBIND;
}
/*****************************************************************************
* IOleClientSite interface
*/
[
]
interface IOleClientSite : IUnknown
{
}
/*****************************************************************************
* IOleCache interface
*/
[
]
{
}
/*****************************************************************************
* IOleCache2 interface
*/
[
]
interface IOleCache2 : IOleCache
{
typedef enum tagDISCARDCACHE
{
} DISCARDCACHE;
[local]
}
/*****************************************************************************
* IOleCacheControl interface
*/
[
]
interface IOleCacheControl : IUnknown
{
}
/*****************************************************************************
* IEnumOLEVERB interface
*/
[
]
interface IEnumOLEVERB : IUnknown
{
{
typedef enum tagOLEVERBATTRIB
{
[local]
}
/*****************************************************************************
* IOleObject interface
*/
[
]
interface IOleObject : IUnknown
{
typedef enum tagOLEGETMONIKER
{
typedef enum tagOLEWHICHMK
{
OLEWHICHMK_CONTAINER = 1,
OLEWHICHMK_OBJREL = 2,
} OLEWHICHMK;
typedef enum tagUSERCLASSTYPE
{
USERCLASSTYPE_FULL = 1,
USERCLASSTYPE_SHORT = 2,
typedef enum tagOLEMISC
{
OLEMISC_RECOMPOSEONRESIZE = 0x1,
OLEMISC_ONLYICONIC = 0x2,
OLEMISC_INSERTNOTREPLACE = 0x4,
OLEMISC_STATIC = 0x8,
OLEMISC_CANTLINKINSIDE = 0x10,
OLEMISC_CANLINKBYOLE1 = 0x20,
OLEMISC_ISLINKOBJECT = 0x40,
OLEMISC_INSIDEOUT = 0x80,
OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
OLEMISC_INVISIBLEATRUNTIME = 0x400,
OLEMISC_ALWAYSRUN = 0x800,
OLEMISC_ACTSLIKEBUTTON = 0x1000,
OLEMISC_ACTSLIKELABEL = 0x2000,
OLEMISC_NOUIACTIVATE = 0x4000,
OLEMISC_ALIGNABLE = 0x8000,
OLEMISC_SIMPLEFRAME = 0x10000,
OLEMISC_SETCLIENTSITEFIRST = 0x20000,
OLEMISC_IMEMODE = 0x40000,
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
OLEMISC_WANTSTOMENUMERGE = 0x100000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;
typedef enum tagOLECLOSE
{
OLECLOSE_SAVEIFDIRTY = 0,
OLECLOSE_NOSAVE = 1,
} OLECLOSE;
}
/*****************************************************************************
* IOleAdviseHolder interface
*/
[
]
interface IOleAdviseHolder : IUnknown
{
}
/*****************************************************************************
* IContinue interface
*/
[
]
{
}
/*****************************************************************************
* IViewObject interface
*/
[
]
interface IViewObject : IUnknown
{
[local]
[local]
[local]
[local]
}
/*****************************************************************************
* IViewObject2 interface
*/
[
]
interface IViewObject2 : IViewObject
{
}
/*****************************************************************************
* IDropSource interface
*/
[
]
interface IDropSource : IUnknown
{
}
/*****************************************************************************
* IDropTarget interface
*/
[
]
interface IDropTarget : IUnknown
{
}