loleaflet/src/control/Control.JSDialogBuilder.js |    6 ++++++
 loleaflet/src/control/Control.Menubar.js         |    4 ++--
 loleaflet/src/control/Control.MobileWizard.js    |   23 ++++++++++++++++++-----
 3 files changed, 26 insertions(+), 7 deletions(-)

New commits:
commit 2fe1e1ab8aabc010e8964ed1e3f1654d8abcb6f2
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Sat Dec 28 10:22:07 2019 +0100
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Sat Dec 28 11:39:16 2019 +0100

    mobile-wizard: Fix state of insertion mobile wizard toolbar item.
    
    When user clicks in the document while insertion mobile
    wizard is opened, closing of the mobile wizard is triggered,
    but the toolbar item's state is not updated.
    
    Change-Id: I92b2585b069006e3a21c15ca687126ea49d80a95
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/85911
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/loleaflet/src/control/Control.MobileWizard.js 
b/loleaflet/src/control/Control.MobileWizard.js
index 712677c4a..d8145c05a 100644
--- a/loleaflet/src/control/Control.MobileWizard.js
+++ b/loleaflet/src/control/Control.MobileWizard.js
@@ -76,12 +76,13 @@ L.Control.MobileWizard = L.Control.extend({
                this.map.showSidebar = false;
                this._isActive = false;
                this._currentPath = [];
-               if (window.mobileWizard === true) {
-                       var toolbar = w2ui['actionbar'];
-                       if (toolbar && toolbar.get('mobile_wizard').checked)
-                               toolbar.uncheck('mobile_wizard');
+               if (window.mobileWizard === true)
                        window.mobileWizard = false;
-               }
+
+               if (window.insertionMobileWizard === true)
+                       window.insertionMobileWizard = false;
+
+               this._updateToolbarItemStateByClose();
 
                if (!this.map.hasFocus()) {
                        this.map.focus();
@@ -92,6 +93,18 @@ L.Control.MobileWizard = L.Control.extend({
                document.activeElement.blur();
        },
 
+       _updateToolbarItemStateByClose: function() {
+               var toolbar = w2ui['actionbar'];
+               if (toolbar)
+               {
+                       if (window.mobileWizard === false && 
toolbar.get('mobile_wizard').checked)
+                               toolbar.uncheck('mobile_wizard');
+
+                       if (window.insertionMobileWizard === false && 
toolbar.get('insertion_mobile_wizard').checked)
+                               toolbar.uncheck('insertion_mobile_wizard');
+               }
+       },
+
        getCurrentLevel: function() {
                return this._currentDepth;
        },
commit 35763dad713852e81c13ee230ca01fc8536f7fc8
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Sat Dec 28 09:53:37 2019 +0100
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Sat Dec 28 11:39:11 2019 +0100

    mobile-wizard: Fix execution of insert header / footer menu's All item
    
    In desktop case, it depends on the checked state whether we insert
    or delete a header / footer. However, when deletion is triggered
    there is a dialog coming up, what we would like to avoid on mobile.
    So on mobile we allow only insertion by now. So we can add
    "On:bool=true" param to All menu item.
    
    Change-Id: I8ee764c488563b04226cc53e744034b22c0437ff
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/85910
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index 916157c99..a79705df8 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -1446,6 +1446,12 @@ L.Control.JSDialogBuilder = L.Control.extend({
                                if (data.executionType === 'action') {
                                        
builder.map.menubar._executeAction(undefined, data.id);
                                } else if (!builder.map._clip || 
!builder.map._clip.filterExecCopyPaste(data.command)) {
+                                       // Header / footer is already inserted.
+                                       if 
((data.command.startsWith('.uno:InsertPageHeader') ||
+                                            
data.command.startsWith('.uno:InsertPageFooter')) &&
+                                           data.checked && data.checked === 
true) {
+                                               return;
+                                       }
                                        builder.map.sendUnoCommand(data.command)
                                }
                        });
diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 75ec190c8..3f82b442f 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -624,9 +624,9 @@ L.Control.Menubar = L.Control.extend({
                                        ]},
                                        {name: 
_UNO('.uno:InsertHeaderFooterMenu', 'text'), type: 'menu', menu: [
                                                {name: 
_UNO('.uno:InsertPageHeader', 'text'), type: 'menu', menu: [
-                                                       {name: _('All'), 
disabled: true, id: 'insertheader', tag: '_ALL_', uno: 
'.uno:InsertPageHeader?'}]},
+                                                       {name: _('All'), 
disabled: true, id: 'insertheader', tag: '_ALL_', uno: 
'.uno:InsertPageHeader?On:bool=true'}]},
                                                {name: 
_UNO('.uno:InsertPageFooter', 'text'), type: 'menu', menu: [
-                                                       {name: _('All'), 
disabled: true, id: 'insertfooter', tag: '_ALL_', uno: 
'.uno:InsertPageFooter?'}]}
+                                                       {name: _('All'), 
disabled: true, id: 'insertfooter', tag: '_ALL_', uno: 
'.uno:InsertPageFooter?On:bool=true'}]}
                                        ]},
                                        {uno: '.uno:InsertFootnote'},
                                        {uno: '.uno:InsertEndnote'},
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to