Fabian Maurer : uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions.

Alexandre Julliard julliard at winehq.org
Thu Feb 22 15:07:47 CST 2018


Module: wine
Branch: master
Commit: cdc179273d9498917a8dafca48ead35ee1d7189e
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=cdc179273d9498917a8dafca48ead35ee1d7189e

Author: Fabian Maurer <dark.shadow4 at web.de>
Date:   Sun Feb 18 15:30:55 2018 +0100

uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions.

Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/uiribbon.idl | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)

diff --git a/include/uiribbon.idl b/include/uiribbon.idl
index 6759400..d67e5cd 100644
--- a/include/uiribbon.idl
+++ b/include/uiribbon.idl
@@ -64,6 +64,17 @@ typedef enum UI_COMMANDTYPE {
     UI_COMMANDTYPE_COLORCOLLECTION,
 } UI_COMMANDTYPE;
 
+typedef [v1_enum] enum UI_OWNERSHIP {
+    UI_OWNERSHIP_TRANSFER = 0,
+    UI_OWNERSHIP_COPY = 1,
+} UI_OWNERSHIP;
+
+typedef [v1_enum] enum UI_COLLECTIONCHANGE {
+    UI_COLLECTIONCHANGE_INSERT = 0,
+    UI_COLLECTIONCHANGE_REMOVE = 1,
+    UI_COLLECTIONCHANGE_REPLACE = 2,
+    UI_COLLECTIONCHANGE_RESET = 3
+} UI_COLLECTIONCHANGE;
 
 [
     object,
@@ -175,8 +186,125 @@ interface IUIFramework : IUnknown
 }
 
 [
+    object,
+    uuid(23c8c838-4de6-436b-ab01-5554bb7c30dd),
+    local,
+    pointer_default(unique)
+]
+interface IUIImage : IUnknown
+{
+    HRESULT GetBitmap(
+        [out] HBITMAP *bitmap
+    );
+}
+
+[
+    object,
+    uuid(803982ab-370a-4f7e-a9e7-8784036a6e26),
+    local,
+    pointer_default(unique)
+]
+interface IUIRibbon : IUnknown
+{
+    HRESULT GetHeight(
+        [out] UINT32 *cy
+    );
+    HRESULT LoadSettingsFromStream(
+        [in] IStream *pStream
+    );
+    HRESULT SaveSettingsToStream(
+        [in] IStream *pStream
+    );
+}
+
+[
+    object,
+    uuid(df4f45bf-6f9d-4dd7-9d68-d8f9cd18c4db),
+    local,
+    pointer_default(unique)
+]
+interface IUICollection : IUnknown
+{
+    HRESULT GetCount(
+        [out] UINT32 *count
+    );
+    HRESULT GetItem(
+        [in] UINT32 index,
+        [out] IUnknown **item
+    );
+    HRESULT Add(
+        [in] IUnknown *item
+    );
+    HRESULT Insert(
+        [in] UINT32 index,
+        [in] IUnknown *item
+    );
+    HRESULT RemoveAt(
+        [in] UINT32 index
+    );
+    HRESULT Replace(
+        [in] UINT32 indexReplaced,
+        [in] IUnknown *itemReplaceWith
+    );
+    HRESULT Clear();
+}
+
+[
+    object,
+    uuid(eea11f37-7c46-437c-8e55-b52122b29293),
+    local,
+    pointer_default(unique)
+]
+interface IUIContextualUI : IUnknown
+{
+    HRESULT ShowAtLocation(
+        [in] INT32 x,
+        [in] INT32 y
+    );
+}
+
+[
+    object,
+    uuid(6502ae91-a14d-44b5-bbd0-62aacc581d52),
+    local,
+    pointer_default(unique)
+]
+interface IUICollectionChangedEvent : IUnknown
+{
+    HRESULT OnChanged(
+        [in] UI_COLLECTIONCHANGE action,
+        [in] UINT32 oldIndex,
+        [in] IUnknown *oldItem,
+        [in] UINT32 newIndex,
+        [in] IUnknown *newItem
+    );
+}
+
+[
+    object,
+    uuid(18aba7f3-4c1c-4ba2-bf6c-f5c3326fa816),
+    local,
+    pointer_default(unique)
+]
+interface IUIImageFromBitmap : IUnknown
+{
+    HRESULT CreateImage(
+        [in] HBITMAP bitmap,
+        [in] UI_OWNERSHIP options,
+        [out] IUIImage **image
+    );
+}
+
+
+[
     helpstring("UIRibbonFramework Object"),
     threading(apartment),
     uuid(926749fa-2615-4987-8845-c33e65f2b957)
 ]
 coclass UIRibbonFramework { interface IUIFramework; }
+
+[
+    threading(apartment),
+    uuid(0f7434b6-59b6-4250-999e-d168d6ae4293)
+]
+coclass UIRibbonImageFromBitmapFactory { interface IUIImageFromBitmap; }




More information about the wine-cvs mailing list