[PATCH v2] uiribbon.idl: Add UIRibbonImageFromBitmapFactory coclass and more interface definitions

Fabian Maurer dark.shadow4 at web.de
Sun Feb 18 08:30:55 CST 2018


v2: Make enums [v1_enum]

Signed-off-by: Fabian Maurer <dark.shadow4 at web.de>
---
 include/uiribbon.idl | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 128 insertions(+)

diff --git a/include/uiribbon.idl b/include/uiribbon.idl
index 6759400be5..efb70d8e4f 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,
@@ -174,9 +185,126 @@ 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(
+        INT32 x,
+        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; }
-- 
2.16.2




More information about the wine-devel mailing list