loleaflet/html/framed.doc.html        |   38 +++++++++++++++++++++++++++++++++-
 loleaflet/reference.html              |    8 +++++++
 loleaflet/src/map/handler/Map.WOPI.js |    3 ++
 3 files changed, 48 insertions(+), 1 deletion(-)

New commits:
commit 08d72efe37f36aad64eccff807972e49c9b13911
Author:     Ashod Nakashian <ashod.nakash...@collabora.co.uk>
AuthorDate: Sat Jun 15 20:58:49 2019 -0400
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Mon Jun 17 13:29:00 2019 +0200

    leaflet: support Action_Close
    
    This allows for clients to issue a document
    close programmatically, which is useful when they
    have custom buttons or commands, or external
    events/triggers, that might result in cleanly
    closing the document.
    
    A demo of how to use it is included in framed.doc.html.
    
    Change-Id: Ib889bb01bbcaaa91fd0f341c989aeb1a6fceec28
    Reviewed-on: https://gerrit.libreoffice.org/74131
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>
    Tested-by: Andras Timar <andras.ti...@collabora.com>

diff --git a/loleaflet/html/framed.doc.html b/loleaflet/html/framed.doc.html
index 2b1cf3374..28fb465c8 100644
--- a/loleaflet/html/framed.doc.html
+++ b/loleaflet/html/framed.doc.html
@@ -52,6 +52,12 @@
             });
       }
 
+      function closeDocument() {
+        post({'MessageId': 'Action_Close',
+              'Values': null
+            });
+      }
+
       function hide_commands(id) {
         post({'MessageId': 'Hide_Menu_Item',
               'Values': { 'id': id, }
@@ -103,7 +109,8 @@
 
     <form id="insert-text-form">
       Click <button onclick="capitalize(); return false;">here</button> to 
capitalize selected text in the document.</br></br>
-      <button onclick="save(); return false;">Save</button></br></br>
+      <button onclick="save(); return false;">Save</button>
+      <button onclick="closeDocument(); return false;">Close</button></br></br>
       <button onclick="hide_commands('save'); return false;">Hide Save 
Commands</button>
       <button onclick="show_commands('save'); return false;">Show Save 
Commands</button></br>
       <button onclick="hide_commands('print'); return false;">Hide Print 
Commands</button>
diff --git a/loleaflet/reference.html b/loleaflet/reference.html
index 8350a9fe9..dc8e69480 100644
--- a/loleaflet/reference.html
+++ b/loleaflet/reference.html
@@ -2955,6 +2955,14 @@ WOPI host to editor
                </td>
        </tr>
        <tr>
+               <td><code><b>Action_Close</b></code></td>
+               <td><code>
+               </code></td>
+               <td>
+               Closes the document.
+               </td>
+       </tr>
+       <tr>
                <td><code><b>Action_Print</b></code></td>
                <td><code>
                </code></td>
diff --git a/loleaflet/src/map/handler/Map.WOPI.js 
b/loleaflet/src/map/handler/Map.WOPI.js
index 42a84aa7d..b51d87c2d 100644
--- a/loleaflet/src/map/handler/Map.WOPI.js
+++ b/loleaflet/src/map/handler/Map.WOPI.js
@@ -272,6 +272,9 @@ L.Map.WOPI = L.Handler.extend({
 
                        this._map.save(dontTerminateEdit, dontSaveIfUnmodified);
                }
+               else if (msg.MessageId === 'Action_Close') {
+                       this._map.remove();
+               }
                else if (msg.MessageId === 'Action_Print') {
                        this._map.print();
                }
commit 439eb0b98bbedaf8ea2cf016bd2c3bae5c56a2cd
Author:     Ashod Nakashian <ashod.nakash...@collabora.co.uk>
AuthorDate: Sat Jun 15 20:56:28 2019 -0400
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Mon Jun 17 13:28:51 2019 +0200

    leaflet: show/hide commands demo
    
    This demonstrates the use of show and hide
    functionality via Show/Hide_Button and
    Show/Hide_Menu_Item postMessage events.
    
    Save and Print buttons and menu items are
    controlled in the demo.
    
    Change-Id: I81dfea816765da50a1c20699b460765ae35f60a6
    Reviewed-on: https://gerrit.libreoffice.org/74130
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>
    Tested-by: Andras Timar <andras.ti...@collabora.com>

diff --git a/loleaflet/html/framed.doc.html b/loleaflet/html/framed.doc.html
index 894bc1c8f..2b1cf3374 100644
--- a/loleaflet/html/framed.doc.html
+++ b/loleaflet/html/framed.doc.html
@@ -46,6 +46,30 @@
             });
       }
 
+      function save() {
+        post({'MessageId': 'Action_Save',
+              'Values': { 'Notify': true, }
+            });
+      }
+
+      function hide_commands(id) {
+        post({'MessageId': 'Hide_Menu_Item',
+              'Values': { 'id': id, }
+            });
+        post({'MessageId': 'Hide_Button',
+              'Values': { 'id': id, }
+            });
+      }
+
+      function show_commands(id) {
+        post({'MessageId': 'Show_Menu_Item',
+              'Values': { 'id': id, }
+            });
+        post({'MessageId': 'Show_Button',
+              'Values': { 'id': id, }
+            });
+      }
+
       // This function is invoked when the iframe posts a message back.
 
       function receiveMessage(event) {
@@ -78,7 +102,12 @@
     </form>
 
     <form id="insert-text-form">
-      Click <button onclick="capitalize(); return false;">here</button> to 
capitalize selected text in the document:
+      Click <button onclick="capitalize(); return false;">here</button> to 
capitalize selected text in the document.</br></br>
+      <button onclick="save(); return false;">Save</button></br></br>
+      <button onclick="hide_commands('save'); return false;">Hide Save 
Commands</button>
+      <button onclick="show_commands('save'); return false;">Show Save 
Commands</button></br>
+      <button onclick="hide_commands('print'); return false;">Hide Print 
Commands</button>
+      <button onclick="show_commands('print'); return false;">Show Print 
Commands</button></br></br>
     </form>
 
     <!-- The hostname and pathnames below are obviously specific to my
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to