1
0
Fork 0
libreoffice/shell/source/win32/spsupp/spsupp.idl
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

147 lines
5.3 KiB
Text

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
[
uuid(580411ED-80EC-4834-BA1F-2EB07A49C80B),
version(0.1),
helpstring("LibreOffice SharePoint Client Support Type Library v.0.1")
]
library spsupp
{
// TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
importlib("stdole2.tlb");
// Forward declare all types defined in this typelib
interface IOWSNewDocument;
interface IOWSNewDocument2;
interface IOWSNewDocument3;
[
odl,
uuid(7B678CDE-D71C-4954-ACC7-A92A96BF70DB),
helpstring("IOWSNewDocument Interface"),
dual,
oleautomation
]
interface IOWSNewDocument : IDispatch {
[id(0x60020000)]
HRESULT CreateNewDocument(
[in] BSTR bstrTemplateLocation,
[in] BSTR bstrDefaultSaveLocation,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60020001)]
HRESULT EditDocument(
[in] BSTR bstrDocumentLocation,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
};
[
odl,
uuid(470D72F8-C6E2-40D1-B844-4FF73DB69EC5),
helpstring("IOWSNewDocument2 Interface"),
dual,
oleautomation
]
interface IOWSNewDocument2 : IOWSNewDocument {
[id(0x60030000)]
HRESULT ViewDocument(
[in] BSTR bstrDocumentLocation,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60030001)]
HRESULT ViewDocument2(
[in] IDispatch* pdisp,
[in] BSTR bstrDocumentLocation,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60030002)]
HRESULT EditDocument2(
[in] IDispatch* pdisp,
[in] BSTR bstrDocumentLocation,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60030003)]
HRESULT CreateNewDocument2(
[in] IDispatch* pdisp,
[in] BSTR bstrTemplateLocation,
[in] BSTR bstrDefaultSaveLocation,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60030004)]
HRESULT PromptedOnLastOpen([out, retval] VARIANT_BOOL* pbResult);
};
[
odl,
uuid(4D144CA3-2336-4E15-A7D1-A4B151D07CC7),
helpstring("IOWSNewDocument3 Interface"),
dual,
oleautomation
]
interface IOWSNewDocument3 : IOWSNewDocument2 {
[id(0x60040000)]
HRESULT ViewDocument3(
[in] IDispatch* pdisp,
[in] BSTR bstrDocumentLocation,
[in] int OpenType,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60040001)]
HRESULT CheckinDocument(
[in] BSTR bstrDocumentLocation,
[in] int CheckinType,
[in] BSTR CheckinComment,
[in, defaultvalue(FALSE)] VARIANT_BOOL bKeepCheckout,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60040002)]
HRESULT DiscardLocalCheckout(
[in] BSTR bstrDocumentLocationRaw,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60040003)]
HRESULT ViewInExcel(
[in] BSTR SiteUrl,
[in] BSTR FileName,
[in] BSTR SessionId,
[in] BSTR Cmd,
[in] BSTR Sheet,
[in] int Row,
[in] int Column,
[in, optional] VARIANT varProgID);
[id(0x60040004)]
HRESULT CheckoutDocumentPrompt(
[in] BSTR bstrDocumentLocationRaw,
[in] VARIANT_BOOL fEditAfterCheckout,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60040005)]
HRESULT EditDocument3(
[in] IDispatch* pdisp,
[in] BSTR bstrDocumentLocation,
[in] VARIANT_BOOL fUseLocalCopy,
[in, optional] VARIANT varProgID,
[out, retval] VARIANT_BOOL* pbResult);
[id(0x60040006)]
HRESULT NewBlogPost(
[in] BSTR bstrProviderId,
[in] BSTR bstrBlogUrl,
[in] BSTR bstrBlogName);
};
[
uuid(4AD14812-2807-48B1-A27F-BA836D874E45),
helpstring("COMOpenDocuments Class")
]
coclass COMOpenDocuments {
[default] interface IOWSNewDocument;
interface IOWSNewDocument2;
interface IOWSNewDocument3;
};
};
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */