[PATCH v2 1/8] include: Add dhtmled.idl

Jacek Caban jacek at codeweavers.com
Tue Dec 5 07:30:09 CST 2017


On 05.12.2017 10:09, Alex Henrie wrote:
> +    [
> +        object,
> +        uuid(ce04b590-2b1f-11d2-8d1e-00a0c959bc0a),
> +        dual,
> +        pointer_default(unique)
> +    ]
> +    interface IDHTMLSafe : IDispatch
> +    {
> +        HRESULT ExecCommand(
> +            [in] DHTMLEDITCMDID cmd_id,
> +            [in, defaultvalue(OLECMDEXECOPT_DODEFAULT)] OLECMDEXECOPT options,
> +            [in, optional] VARIANT *code_in,
> +            [out, retval] VARIANT *code_out
> +        );
> +
> +        HRESULT QueryStatus(
> +            [in] DHTMLEDITCMDID cmd_id,
> +            [out, retval] DHTMLEDITCMDF *status
> +        );
> +
> +        HRESULT SetContextMenu(
> +            [in] VARIANT *strings,
> +            [in] VARIANT *states
> +        );
> +
> +        HRESULT NewDocument();
> +
> +        HRESULT LoadURL([in] BSTR url);
> +
> +        HRESULT FilterSourceCode(
> +            [in] BSTR in,
> +            [out, retval] BSTR *out
> +        );
> +
> +        HRESULT Refresh();
> +
> +        [propget] HRESULT DOM([out, retval] IHTMLDocument2 **value);
> +
> +        [propget] HRESULT DocumentHTML([out, retval] BSTR *value);
> +        [propput] HRESULT DocumentHTML([in] BSTR html);
> +
> +        [propget] HRESULT ActivateApplets([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT ActivateApplets([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT ActivateActiveXControls([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT ActivateActiveXControls([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT ActivateDTCs([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT ActivateDTCs([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT ShowDetails([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT ShowDetails([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT ShowBorders([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT ShowBorders([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT Appearance([out, retval] DHTMLEDITAPPEARANCE *value);
> +        [propput] HRESULT Appearance([in] DHTMLEDITAPPEARANCE value);
> +
> +        [propget] HRESULT Scrollbars([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT Scrollbars([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT ScrollbarAppearance([out, retval] DHTMLEDITAPPEARANCE *value);
> +        [propput] HRESULT ScrollbarAppearance([in] DHTMLEDITAPPEARANCE value);
> +
> +        [propget] HRESULT SourceCodePreservation([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT SourceCodePreservation([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT AbsoluteDropMode([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT AbsoluteDropMode([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT SnapToGridX([out, retval] long *value);
> +        [propput] HRESULT SnapToGridX([in] long value);
> +
> +        [propget] HRESULT SnapToGridY([out, retval] long *value);
> +        [propput] HRESULT SnapToGridY([in] long value);
> +
> +        [propget] HRESULT SnapToGrid([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT SnapToGrid([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT IsDirty([out, retval] VARIANT_BOOL *value);
> +
> +        [propget] HRESULT CurrentDocumentPath([out, retval] BSTR *value);
> +
> +        [propget] HRESULT BaseURL([out, retval] BSTR *value);
> +        [propput] HRESULT BaseURL([in] BSTR value);
> +
> +        [propget] HRESULT DocumentTitle([out, retval] BSTR *value);
> +
> +        [propget] HRESULT UseDivOnCarriageReturn([out, retval] VARIANT_BOOL *value);
> +        [propput] HRESULT UseDivOnCarriageReturn([in] VARIANT_BOOL value);
> +
> +        [propget] HRESULT Busy([out, retval] VARIANT_BOOL *value);
> +    };
> +
> +    [
> +        uuid(d1fc78e8-b380-11d1-adc5-006008a5848c)
> +    ]
> +    dispinterface _DHTMLSafeEvents
> +    {
> +    properties:
> +    methods:
> +        void DocumentComplete();
> +
> +        void DisplayChanged();
> +
> +        void ShowContextMenu(
> +            [in] long x,
> +            [in] long y
> +        );
> +
> +        void ContextMenuAction([in] long index);
> +
> +        void onmousedown();
> +
> +        void onmousemove();
> +
> +        void onmouseup();
> +
> +        void onmouseout();
> +
> +        void onmouseover();
> +
> +        void onclick();
> +
> +        void ondblclick();
> +
> +        void onkeydown();
> +
> +        void onkeypress();
> +
> +        void onkeyup();
> +
> +        void onblur();
> +
> +        void onreadystatechange();
> +    };
> +
> +    [
> +        uuid(2d360201-fff5-11d1-8d03-00a0c959bc0a)
> +    ]
> +    coclass DHTMLSafe
> +    {
> +        interface IDHTMLSafe;
> +        interface _DHTMLSafeEvents;
> +    };
> +
> +    [
> +        uuid(ce04b591-2b1f-11d2-8d1e-00a0c959bc0a),
> +        dual,
> +        pointer_default(unique)
> +    ]
> +    interface IDHTMLEdit : IDHTMLSafe
> +    {
> +        HRESULT LoadDocument(
> +            [in] VARIANT *path,
> +            [in, optional] VARIANT *prompt
> +        );
> +
> +        HRESULT SaveDocument(
> +            [in] VARIANT *path,
> +            [in, optional] VARIANT *prompt
> +        );
> +
> +        HRESULT PrintDocument([in, optional] VARIANT *prompt);
> +
> +        [propget] HRESULT BrowseMode([out, retval] VARIANT_BOOL *value);
> +
> +        [propput] HRESULT BrowseMode([in] VARIANT_BOOL value);
> +    };
> +
> +    [
> +        uuid(588d5040-cf28-11d1-8cd3-00a0c959bc0a)
> +    ]
> +    dispinterface _DHTMLEditEvents
> +    {
> +    properties:
> +    methods:
> +        void DocumentComplete();
> +
> +        void DisplayChanged();
> +
> +        void ShowContextMenu(
> +            [in] long x,
> +            [in] long y
> +        );
> +
> +        void ContextMenuAction([in] long index);
> +
> +        void onmousedown();
> +
> +        void onmousemove();
> +
> +        void onmouseup();
> +
> +        void onmouseout();
> +
> +        void onmouseover();
> +
> +        void onclick();
> +
> +        void ondblclick();
> +
> +        void onkeydown();
> +
> +        void onkeypress();
> +
> +        void onkeyup();
> +
> +        void onblur();
> +
> +        void onreadystatechange();
> +    };

You're missind [id()] attributes. Those are important doe
IDispatch-based interfaces.

> +
> +    [
> +        uuid(2d360200-fff5-11d1-8d03-00a0c959bc0a)
> +    ]
> +    coclass DHTMLEdit
> +    {
> +        interface IDHTMLEdit;

[default]

> +        interface _DHTMLEditEvents;

[default, source]


Thanks,
Jacek
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20171205/c6ca1b1e/attachment-0001.html>


More information about the wine-devel mailing list