DHTML edit ActiveX control





ProgID = DHTMLSafe.DHTMLSafe

// Generated .IDL file (by the OLE/COM Object Viewer)
// 
// typelib filename: DHTMLED.OCX

[
  uuid(683364A1-B37D-11D1-ADC5-006008A5848C),
  version(1.0),
  helpstring("DHTML Edit Control for IE5")
]
library DHTMLEDLib
{
    // TLib :     // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
    importlib("STDOLE2.TLB");
    // TLib : Microsoft HTML Object Library : {3050F1C5-98B5-11CF-BB82-00AA00BDCE0B}
    importlib("MSHTML.TLB");

    // Forward declare all types defined in this typelib
    interface IDEGetBlockFmtNamesParam;
    interface IDHTMLSafe;
    interface IDHTMLEdit;
    interface IDEInsertTableParam;
    dispinterface _DHTMLSafeEvents;
    dispinterface _DHTMLEditEvents;

    typedef [uuid(B23B8AA2-A8B4-11D1-ADC2-006008A5848C), helpstring("Constants for DHTMLEdit commands")]
    enum {
        DECMD_BOLD = 5000,
        DECMD_COPY = 5002,
        DECMD_CUT = 5003,
        DECMD_DELETE = 5004,
        DECMD_DELETECELLS = 5005,
        DECMD_DELETECOLS = 5006,
        DECMD_DELETEROWS = 5007,
        DECMD_FINDTEXT = 5008,
        DECMD_FONT = 5009,
        DECMD_GETBACKCOLOR = 5010,
        DECMD_GETBLOCKFMT = 5011,
        DECMD_GETBLOCKFMTNAMES = 5012,
        DECMD_GETFONTNAME = 5013,
        DECMD_GETFONTSIZE = 5014,
        DECMD_GETFORECOLOR = 5015,
        DECMD_HYPERLINK = 5016,
        DECMD_IMAGE = 5017,
        DECMD_INDENT = 5018,
        DECMD_INSERTCELL = 5019,
        DECMD_INSERTCOL = 5020,
        DECMD_INSERTROW = 5021,
        DECMD_INSERTTABLE = 5022,
        DECMD_ITALIC = 5023,
        DECMD_JUSTIFYCENTER = 5024,
        DECMD_JUSTIFYLEFT = 5025,
        DECMD_JUSTIFYRIGHT = 5026,
        DECMD_LOCK_ELEMENT = 5027,
        DECMD_MAKE_ABSOLUTE = 5028,
        DECMD_MERGECELLS = 5029,
        DECMD_ORDERLIST = 5030,
        DECMD_OUTDENT = 5031,
        DECMD_PASTE = 5032,
        DECMD_REDO = 5033,
        DECMD_REMOVEFORMAT = 5034,
        DECMD_SELECTALL = 5035,
        DECMD_SEND_BACKWARD = 5036,
        DECMD_BRING_FORWARD = 5037,
        DECMD_SEND_BELOW_TEXT = 5038,
        DECMD_BRING_ABOVE_TEXT = 5039,
        DECMD_SEND_TO_BACK = 5040,
        DECMD_BRING_TO_FRONT = 5041,
        DECMD_SETBACKCOLOR = 5042,
        DECMD_SETBLOCKFMT = 5043,
        DECMD_SETFONTNAME = 5044,
        DECMD_SETFONTSIZE = 5045,
        DECMD_SETFORECOLOR = 5046,
        DECMD_SPLITCELL = 5047,
        DECMD_UNDERLINE = 5048,
        DECMD_UNDO = 5049,
        DECMD_UNLINK = 5050,
        DECMD_UNORDERLIST = 5051,
        DECMD_PROPERTIES = 5052
    } DHTMLEDITCMDID;

    typedef [uuid(BF82426A-B961-11D1-ADC5-006008A5848C), helpstring("Constants for DHTMLEdit QueryStatus")]
    enum {
        DECMDF_NOTSUPPORTED = 0,
        DECMDF_DISABLED = 1,
        DECMDF_ENABLED = 3,
        DECMDF_LATCHED = 7,
        DECMDF_NINCHED = 11
    } DHTMLEDITCMDF;

    typedef [uuid(7179FC44-B2E4-11D1-ADC5-006008A5848C), helpstring("Constants for DHTMLEdit appearance")]
    enum {
        DEAPPEARANCE_FLAT = 0,
        DEAPPEARANCE_3D = 1
    } DHTMLEDITAPPEARANCE;

    [
      odl,
      uuid(8D91090D-B955-11D1-ADC5-006008A5848C),
      helpstring("IDEGetBlockFmtNamesParam Interface"),
      dual,
      oleautomation
    ]
    interface IDEGetBlockFmtNamesParam : IDispatch {
        [id(0x00000001), propget, helpstring("property Names")]
        HRESULT Names([out, retval] VARIANT* pVal);
        [id(0x00000001), propput, hidden, helpstring("property Names")]
        HRESULT Names([in] VARIANT* pVal);
    };

    [
      odl,
      uuid(CE04B590-2B1F-11D2-8D1E-00A0C959BC0A),
      helpstring("IDHTMLEdit Safe for Scripting Interface"),
      dual,
      oleautomation
    ]
    interface IDHTMLSafe : IDispatch {
        [id(0x00000002), helpstring("method ExecCommand")]
        HRESULT ExecCommand(
                        [in] DHTMLEDITCMDID cmdID, 
                        [in, optional, defaultvalue(0)] OLECMDEXECOPT cmdexecopt, 
                        [in, optional] VARIANT* pInVar, 
                        [out, retval] VARIANT* pOutVar);
        [id(0x00000003), helpstring("method QueryStatus")]
        HRESULT QueryStatus(
                        [in] DHTMLEDITCMDID cmdID, 
                        [out, retval] DHTMLEDITCMDF* retval);
        [id(0x00000005), helpstring("method SetContextMenu")]
        HRESULT SetContextMenu(
                        [in] VARIANT* menuStrings, 
                        [in] VARIANT* menuStates);
        [id(0x0000001b), helpstring("method NewDocument")]
        HRESULT NewDocument();
        [id(0x0000001d), helpstring("method LoadURL")]
        HRESULT LoadURL([in] BSTR url);
        [id(0x0000001f), helpstring("method FilterSourceCode")]
        HRESULT FilterSourceCode(
                        [in] BSTR sourceCodeIn, 
                        [out, retval] BSTR* sourceCodeOut);
        [id(0x00000020), helpstring("method Refresh")]
        HRESULT Refresh();
        [id(0x00000006), propget, helpstring("property Document Object Model")]
        HRESULT DOM([out, retval] IHTMLDocument2** pVal);
        [id(0x00000011), propget, helpstring("property DocumentHTML")]
        HRESULT DocumentHTML([out, retval] BSTR* docHTML);
        [id(0x00000011), propput, helpstring("property DocumentHTML")]
        HRESULT DocumentHTML([in] BSTR docHTML);
        [id(0x00000007), propget, helpstring("property ActivateApplets")]
        HRESULT ActivateApplets([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000007), propput, helpstring("property ActivateApplets")]
        HRESULT ActivateApplets([in] VARIANT_BOOL pVal);
        [id(0x00000008), propget, helpstring("property ActivateActiveXControls")]
        HRESULT ActivateActiveXControls([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000008), propput, helpstring("property ActivateActiveXControls")]
        HRESULT ActivateActiveXControls([in] VARIANT_BOOL pVal);
        [id(0x00000009), propget, helpstring("property ActivateDTCs")]
        HRESULT ActivateDTCs([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000009), propput, helpstring("property ActivateDTCs")]
        HRESULT ActivateDTCs([in] VARIANT_BOOL pVal);
        [id(0x0000000b), propget, helpstring("property ShowDetails")]
        HRESULT ShowDetails([out, retval] VARIANT_BOOL* pVal);
        [id(0x0000000b), propput, helpstring("property ShowDetails")]
        HRESULT ShowDetails([in] VARIANT_BOOL pVal);
        [id(0x0000000c), propget, helpstring("property ShowBorders")]
        HRESULT ShowBorders([out, retval] VARIANT_BOOL* pVal);
        [id(0x0000000c), propput, helpstring("property ShowBorders")]
        HRESULT ShowBorders([in] VARIANT_BOOL pVal);
        [id(0x0000000d), propget, helpstring("property Appearance")]
        HRESULT Appearance([out, retval] DHTMLEDITAPPEARANCE* pVal);
        [id(0x0000000d), propput, helpstring("property Appearance")]
        HRESULT Appearance([in] DHTMLEDITAPPEARANCE pVal);
        [id(0x0000000e), propget, helpstring("property Scrollbars")]
        HRESULT Scrollbars([out, retval] VARIANT_BOOL* pVal);
        [id(0x0000000e), propput, helpstring("property Scrollbars")]
        HRESULT Scrollbars([in] VARIANT_BOOL pVal);
        [id(0x0000000f), propget, helpstring("property ScrollbarAppearance")]
        HRESULT ScrollbarAppearance([out, retval] DHTMLEDITAPPEARANCE* pVal);
        [id(0x0000000f), propput, helpstring("property ScrollbarAppearance")]
        HRESULT ScrollbarAppearance([in] DHTMLEDITAPPEARANCE pVal);
        [id(0x00000010), propget, helpstring("property SourceCodePreservation")]
        HRESULT SourceCodePreservation([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000010), propput, helpstring("property SourceCodePreservation")]
        HRESULT SourceCodePreservation([in] VARIANT_BOOL pVal);
        [id(0x00000012), propget, helpstring("property AbsoluteDropMode")]
        HRESULT AbsoluteDropMode([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000012), propput, helpstring("property AbsoluteDropMode")]
        HRESULT AbsoluteDropMode([in] VARIANT_BOOL pVal);
        [id(0x00000013), propget, helpstring("property SnapToGridX")]
        HRESULT SnapToGridX([out, retval] long* pVal);
        [id(0x00000013), propput, helpstring("property SnapToGridX")]
        HRESULT SnapToGridX([in] long pVal);
        [id(0x00000014), propget, helpstring("property SnapToGridY")]
        HRESULT SnapToGridY([out, retval] long* pVal);
        [id(0x00000014), propput, helpstring("property SnapToGridY")]
        HRESULT SnapToGridY([in] long pVal);
        [id(0x00000015), propget, helpstring("property SnapToGrid")]
        HRESULT SnapToGrid([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000015), propput, helpstring("property SnapToGrid")]
        HRESULT SnapToGrid([in] VARIANT_BOOL pVal);
        [id(0x00000016), propget, helpstring("property IsDirty")]
        HRESULT IsDirty([out, retval] VARIANT_BOOL* pVal);
        [id(0x00000017), propget, helpstring("property CurrentDocumentPath")]
        HRESULT CurrentDocumentPath([out, retval] BSTR* docPath);
        [id(0x00000018), propget, helpstring("property BaseURL")]
        HRESULT BaseURL([out, retval] BSTR* BaseURL);
        [id(0x00000018), propput, helpstring("property BaseURL")]
        HRESULT BaseURL([in] BSTR BaseURL);
        [id(0x00000019), propget, helpstring("property DocumentTitle")]
        HRESULT DocumentTitle([out, retval] BSTR* docTitle);
        [id(0x0000001e), propget, helpstring("property UseDivOnCarriageReturn")]
        HRESULT UseDivOnCarriageReturn([out, retval] VARIANT_BOOL* pVal);
        [id(0x0000001e), propput, helpstring("property UseDivOnCarriageReturn")]
        HRESULT UseDivOnCarriageReturn([in] VARIANT_BOOL pVal);
        [id(0x00000021), propget, helpstring("property Busy")]
        HRESULT Busy([out, retval] VARIANT_BOOL* pVal);
    };

    typedef enum {
        OLECMDEXECOPT_DODEFAULT = 0,
        OLECMDEXECOPT_PROMPTUSER = 1,
        OLECMDEXECOPT_DONTPROMPTUSER = 2,
        OLECMDEXECOPT_SHOWHELP = 3
    } OLECMDEXECOPT;

    [
      odl,
      uuid(CE04B591-2B1F-11D2-8D1E-00A0C959BC0A),
      helpstring("IDHTMLEdit Interface"),
      dual,
      oleautomation
    ]
    interface IDHTMLEdit : IDHTMLSafe {
        [id(0x00000001), helpstring("method LoadDocument")]
        HRESULT LoadDocument(
                        [in] VARIANT* pathIn, 
                        [in, optional] VARIANT* promptUser);
        [id(0x00000004), helpstring("method SaveDocument")]
        HRESULT SaveDocument(
                        [in] VARIANT* pathIn, 
                        [in, optional] VARIANT* promptUser);
        [id(0x0000001c), helpstring("method PrintDocument")]
        HRESULT PrintDocument([in, optional] VARIANT* withUI);
        [id(0x0000001a), propget, helpstring("property BrowseMode")]
        HRESULT BrowseMode([out, retval] VARIANT_BOOL* pVal);
        [id(0x0000001a), propput, helpstring("property BrowseMode")]
        HRESULT BrowseMode([in] VARIANT_BOOL pVal);
    };

    [
      odl,
      uuid(47B0DFC6-B7A3-11D1-ADC5-006008A5848C),
      helpstring("IDEInsertTableParam Interface"),
      dual,
      oleautomation
    ]
    interface IDEInsertTableParam : IDispatch {
        [id(0x00000001), propget, helpstring("property NumRows")]
        HRESULT NumRows([out, retval] long* pVal);
        [id(0x00000001), propput, helpstring("property NumRows")]
        HRESULT NumRows([in] long pVal);
        [id(0x00000002), propget, helpstring("property NumCols")]
        HRESULT NumCols([out, retval] long* pVal);
        [id(0x00000002), propput, helpstring("property NumCols")]
        HRESULT NumCols([in] long pVal);
        [id(0x00000003), propget, helpstring("property TableAttrs")]
        HRESULT TableAttrs([out, retval] BSTR* pVal);
        [id(0x00000003), propput, helpstring("property TableAttrs")]
        HRESULT TableAttrs([in] BSTR pVal);
        [id(0x00000004), propget, helpstring("property CellAttrs")]
        HRESULT CellAttrs([out, retval] BSTR* pVal);
        [id(0x00000004), propput, helpstring("property CellAttrs")]
        HRESULT CellAttrs([in] BSTR pVal);
        [id(0x00000005), propget, helpstring("property Caption")]
        HRESULT Caption([out, retval] BSTR* pVal);
        [id(0x00000005), propput, helpstring("property Caption")]
        HRESULT Caption([in] BSTR pVal);
    };

    [
      uuid(D1FC78E8-B380-11D1-ADC5-006008A5848C),
      helpstring("Event interface for DHTMLSafe control")
    ]
    dispinterface _DHTMLSafeEvents {
        properties:
        methods:
            [id(0x00000001)]
            void DocumentComplete();
            [id(0x00000002)]
            void DisplayChanged();
            [id(0x00000003)]
            void ShowContextMenu(
                            [in] long xPos, 
                            [in] long yPos);
            [id(0x00000004)]
            void ContextMenuAction([in] long itemIndex);
            [id(0x00000005)]
            void onmousedown();
            [id(0x00000006)]
            void onmousemove();
            [id(0x00000007)]
            void onmouseup();
            [id(0x00000008)]
            void onmouseout();
            [id(0x00000009)]
            void onmouseover();
            [id(0x0000000a)]
            void onclick();
            [id(0x0000000b)]
            void ondblclick();
            [id(0x0000000c)]
            void onkeydown();
            [id(0x0000000d)]
            void onkeypress();
            [id(0x0000000e)]
            void onkeyup();
            [id(0x0000000f)]
            void onblur();
            [id(0x00000010)]
            void onreadystatechange();
    };

    [
      uuid(588D5040-CF28-11D1-8CD3-00A0C959BC0A),
      helpstring("Event interface for DHTMLEdit control")
    ]
    dispinterface _DHTMLEditEvents {
        properties:
        methods:
            [id(0x00000001)]
            void DocumentComplete();
            [id(0x00000002)]
            void DisplayChanged();
            [id(0x00000003)]
            void ShowContextMenu(
                            [in] long xPos, 
                            [in] long yPos);
            [id(0x00000004)]
            void ContextMenuAction([in] long itemIndex);
            [id(0x00000005)]
            void onmousedown();
            [id(0x00000006)]
            void onmousemove();
            [id(0x00000007)]
            void onmouseup();
            [id(0x00000008)]
            void onmouseout();
            [id(0x00000009)]
            void onmouseover();
            [id(0x0000000a)]
            void onclick();
            [id(0x0000000b)]
            void ondblclick();
            [id(0x0000000c)]
            void onkeydown();
            [id(0x0000000d)]
            void onkeypress();
            [id(0x0000000e)]
            void onkeyup();
            [id(0x0000000f)]
            void onblur();
            [id(0x00000010)]
            void onreadystatechange();
    };

    [
      uuid(2D360200-FFF5-11D1-8D03-00A0C959BC0A),
      helpstring("DHTML Edit Control for IE5")
    ]
    coclass DHTMLEdit {
        [default] interface IDHTMLEdit;
        [default, source] dispinterface _DHTMLEditEvents;
    };

    [
      uuid(2D360201-FFF5-11D1-8D03-00A0C959BC0A),
      helpstring("DHTML Safe for Scripting Control for IE5")
    ]
    coclass DHTMLSafe {
        [default] interface IDHTMLSafe;
        [default, source] dispinterface _DHTMLSafeEvents;
    };

    [
      uuid(47B0DFC7-B7A3-11D1-ADC5-006008A5848C),
      helpstring("DEInsertTableParam Class")
    ]
    coclass DEInsertTableParam {
        [default] interface IDEInsertTableParam;
    };

    [
      uuid(8D91090E-B955-11D1-ADC5-006008A5848C),
      helpstring("DEGetBlockFmtNamesParam Class")
    ]
    coclass DEGetBlockFmtNamesParam {
        [default] interface IDEGetBlockFmtNamesParam;
    };
};