offapi/com/sun/star/frame/XInfobarProvider.idl |   35 ++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

New commits:
commit 5c16ac64ef02481ccf19b65f5702caf4b67b888d
Author:     Olivier Hallot <olivier.hal...@libreoffice.org>
AuthorDate: Tue Oct 19 20:45:41 2021 -0300
Commit:     Ilmari Lauhakangas <ilmari.lauhakan...@libreoffice.org>
CommitDate: Wed Oct 20 08:21:54 2021 +0200

    tdf#129209 Doc't XInfobarProvider.idl
    
    Add examples in .idl file
    
    Change-Id: Iea12d3088ec0006731b16e9009008fbe5793f33d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123868
    Tested-by: Jenkins
    Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakan...@libreoffice.org>

diff --git a/offapi/com/sun/star/frame/XInfobarProvider.idl 
b/offapi/com/sun/star/frame/XInfobarProvider.idl
index 889be2aa4bcd..b04f50b9e70b 100644
--- a/offapi/com/sun/star/frame/XInfobarProvider.idl
+++ b/offapi/com/sun/star/frame/XInfobarProvider.idl
@@ -58,6 +58,18 @@ interface XInfobarProvider: uno::XInterface
 
         @throws com::sun::star::lang::IllegalArgumentException
             If an Infobar with the same ID already exists, or infobarType 
contains an invalid value.
+
+        <p> The example below adds a new infobar named MyInfoBar with type 
INFO and close (x) button.</p>
+        @code{.bas}
+        Sub AddInfobar
+            Dim buttons(1) as new com.sun.star.beans.StringPair
+            buttons(0).first = "Close doc"
+            buttons(0).second = ".uno:CloseDoc"
+            buttons(1).first = "Paste into doc"
+            buttons(1).second = ".uno:Paste"
+            ThisComponent.getCurrentController().appendInfobar("MyInfoBar", 
"Hello world", "Things happened. What now?", 
com.sun.star.frame.InfobarType.INFO, buttons, true)
+        End Sub
+        @endcode
      */
     void appendInfobar(
         [in] string id,
@@ -77,6 +89,13 @@ interface XInfobarProvider: uno::XInterface
             If no such Infobar exists (it might have been closed by the user 
already)
         @throws com::sun::star::lang::IllegalArgumentException
             If infobarType contains an invalid value.
+
+        <p>Update the infobar and change the type to WARNING</p>
+        @code{.bas}
+        Sub UpdateInfobar
+            ThisComponent.getCurrentController().updateInfobar("MyInfoBar", 
"WARNING","Do not read this message.", com.sun.star.frame.InfobarType.WARNING)
+        End Sub
+        @endcode
      */
     void updateInfobar(
         [in] string id,
@@ -92,7 +111,15 @@ interface XInfobarProvider: uno::XInterface
 
         @throws com::sun::star::container::NoSuchElementException
             If no such Infobar exists (it might have been closed by the user 
already)
+
+        <p>Remove MyInfoBar infobar</p>
+        @code{.bas}
+        Sub RemoveInfobar
+            ThisComponent.getCurrentController().removeInfobar("MyInfoBar")
+        End Sub
+        @endcode
      */
+
     void removeInfobar([in] string id) 
raises(com::sun::star::container::NoSuchElementException);
 
     /** Check if Infobar exists.
@@ -101,6 +128,12 @@ interface XInfobarProvider: uno::XInterface
             The ID which was used when creating this Infobar.
 
         @since LibreOffice 7.0
+
+        @code{.bas}
+        Function  HasMyInfobar as boolean
+            hasMyInfoBar = 
ThisComponent.getCurrentController().hasInfobar("MyInfoBar")
+        End Function
+        @endcode
      */
     boolean hasInfobar([in] string id);
 };
@@ -110,4 +143,4 @@ interface XInfobarProvider: uno::XInterface
 
 #endif
 
-/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s 
cinkeys+=0=break: */
\ No newline at end of file
+/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s 
cinkeys+=0=break: */

Reply via email to