loleaflet/src/control/Control.JSDialogBuilder.js |    2 
 loleaflet/src/control/Control.Menubar.js         |  107 ++++++++++++++++-------
 loleaflet/src/control/Control.Toolbar.js         |    2 
 3 files changed, 80 insertions(+), 31 deletions(-)

New commits:
commit 24569b5401566c3f1d59b129cea952001a171bfe
Author:     Tamás Zolnai <[email protected]>
AuthorDate: Thu Oct 17 14:13:31 2019 +0200
Commit:     Tamás Zolnai <[email protected]>
CommitDate: Thu Oct 17 14:20:38 2019 +0200

    mobile-menu: Remove every occurance of mobile / desktop attribute.
    
    Now we have separate menu structur for mobile and desktop.
    
    Change-Id: Ibf690e78a4cf43516a6859eb580dfb52e1f5029b

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index a7137d9e7..8aa500195 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -99,8 +99,7 @@ L.Control.Menubar = L.Control.extend({
                                {uno: '.uno:InsertColumnBreak'},
                                {type: 'separator'},
                                {name: _UNO('.uno:HyperlinkDialog'), id: 
'inserthyperlink', type: 'action'},
-                               {name: _('Insert Shape'), id: 'insertshape', 
desktop: false, type: 'action' },
-                               {uno: '.uno:InsertSymbol', mobile: false},
+                               {uno: '.uno:InsertSymbol'},
                                {name: _UNO('.uno:FormattingMarkMenu', 'text'), 
type: 'menu', menu: [
                                        {uno: '.uno:InsertNonBreakingSpace'},
                                        {uno: '.uno:InsertHardHyphen'},
@@ -109,9 +108,9 @@ L.Control.Menubar = L.Control.extend({
                                        {uno: '.uno:InsertZWNBSP'},
                                        {uno: '.uno:InsertLRM'},
                                        {uno: '.uno:InsertRLM'}]},
-                                {name: _UNO('.uno:IndexesMenu', 'text'), type: 
'menu', menu: [
+                               {name: _UNO('.uno:IndexesMenu', 'text'), type: 
'menu', menu: [
                                        {uno: '.uno:InsertIndexesEntry'},
-                                       {uno: '.uno:InsertAuthoritiesEntry', 
mobileapp: false},
+                                       {uno: '.uno:InsertAuthoritiesEntry'},
                                        {uno: '.uno:InsertMultiIndex'}]},
                        ]},
                        {name: _UNO('.uno:FormatMenu', 'text'), id: 'format', 
type: 'menu', menu: [
@@ -1322,10 +1321,6 @@ L.Control.Menubar = L.Control.extend({
                                $(aItem).data('id', menu[i].id);
                        }
 
-                       if (menu[i].desktop == false && 
window.mode.isDesktop()) {
-                               $(aItem).css('display', 'none');
-                       }
-
                        if (menu[i].tablet == false && window.mode.isTablet()) {
                                $(aItem).css('display', 'none');
                        }
@@ -1397,7 +1392,7 @@ L.Control.Menubar = L.Control.extend({
                var items = this.options['mobile' + docType];
 
                for (var i = 0; i < items.length; i++) {
-                       if (items[i].mobile !== false && 
this._checkItemVisibility(items[i]) === true) {
+                       if (this._checkItemVisibility(items[i]) === true) {
                                
topMenu.children.push(this._generateMenuStructure(items[i], docType, false));
                        }
                }
@@ -1417,8 +1412,6 @@ L.Control.Menubar = L.Control.extend({
                if (mainMenu) {
                        itemType = 'mainmenu';
                } else {
-                       if (item.mobile === false)
-                               return undefined;
                        if (item.mobileapp == true && !window.ThisIsAMobileApp)
                                return undefined;
                        if (!item.menu) {
commit 86f9250b88afb2fa347a8040089e95543b39c910
Author:     Tamás Zolnai <[email protected]>
AuthorDate: Thu Oct 17 14:10:13 2019 +0200
Commit:     Tamás Zolnai <[email protected]>
CommitDate: Thu Oct 17 14:20:38 2019 +0200

    mobile-menu: Create a separate menu structure also for insert menu
    
    This is the only menu which is still shared.
    
    Change-Id: I6ff15dc64501ad71920edb0ee74b6f8407960dfd

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index a5fd375db..a7137d9e7 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -74,10 +74,9 @@ L.Control.Menubar = L.Control.extend({
                                {name: _('Local Image...'), id: 
'insertgraphic', type: 'action'},
                                {name: _UNO('.uno:InsertGraphic', 'text'), id: 
'insertgraphicremote', type: 'action'},
                                {name: _UNO('.uno:InsertAnnotation', 'text'), 
id: 'insertcomment', type: 'action'},
-                               {uno: '.uno:InsertObjectChart', mobile: false},
-                               {id: 'inserttable', type: 'action', name: 
_('Insert table'), desktop: false, tablet: false},
+                               {uno: '.uno:InsertObjectChart'},
                                {type: 'separator'},
-                               {uno: '.uno:InsertSection', id: 
'insertsection', mobile: false},
+                               {uno: '.uno:InsertSection', id: 
'insertsection'},
                                {name: _UNO('.uno:InsertField', 'text'), type: 
'menu', menu: [
                                        {uno: '.uno:InsertPageNumberField'},
                                        {uno: '.uno:InsertPageCountField'},
@@ -283,15 +282,13 @@ L.Control.Menubar = L.Control.extend({
                                {name: _('Local Image...'), id: 
'insertgraphic', type: 'action'},
                                {name: _UNO('.uno:InsertGraphic', 
'presentation'), id: 'insertgraphicremote', type: 'action'},
                                {name: _UNO('.uno:InsertAnnotation', 
'presentation'), id: 'insertcomment', type: 'action'},
-                               {uno: '.uno:InsertObjectChart', mobile: false},
-                               {id: 'inserttable', type: 'action', name: 
_('Insert table'), desktop: false, tablet: false},
+                               {uno: '.uno:InsertObjectChart'},
                                {type: 'separator'},
                                {name: _UNO('.uno:HyperlinkDialog'), id: 
'inserthyperlink', type: 'action'},
                                {type: 'separator'},
-                               {uno: '.uno:InsertSymbol', mobile: false},
+                               {uno: '.uno:InsertSymbol'},
                                {type: 'separator'},
-                               {name: _('Insert Shape'), id: 'insertshape', 
desktop: false, type: 'action' },
-                               {uno: '.uno:HeaderAndFooter', mobile: false}]
+                               {uno: '.uno:HeaderAndFooter'}]
                        },
                        {name: _UNO('.uno:FormatMenu', 'presentation'), id: 
'format', type: 'menu', menu: [
                                {uno: '.uno:FontDialog'},
@@ -376,9 +373,8 @@ L.Control.Menubar = L.Control.extend({
                                {name: _UNO('.uno:InsertAnnotation', 
'spreadsheet'), id: 'insertcomment', type: 'action'},
                                {type: 'separator'},
                                {name: _UNO('.uno:HyperlinkDialog'), id: 
'inserthyperlink', type: 'action'},
-                               {name: _('Insert Shape'), id: 'insertshape', 
desktop: false, type: 'action' },
-                               {uno: '.uno:InsertSymbol', mobile: false},
-                               {uno: '.uno:EditHeaderAndFooter', mobile: false}
+                               {uno: '.uno:InsertSymbol'},
+                               {uno: '.uno:EditHeaderAndFooter'}
                        ]},
                        {name: _UNO('.uno:FormatMenu', 'spreadsheet'), id: 
'format', type: 'menu', menu: [
                                {uno: '.uno:ResetAttributes'},
@@ -607,6 +603,70 @@ L.Control.Menubar = L.Control.extend({
                        {name: _('About'), id: 'about', type: 'action'},
                ],
 
+               mobileInsertMenu : {
+                       text : {
+                               name: _UNO('.uno:InsertMenu', 'text'), id: 
'insert', type: 'menu', menu: [
+                                       {name: _('Local Image...'), id: 
'insertgraphic', type: 'action'},
+                                       {name: _UNO('.uno:InsertGraphic', 
'text'), id: 'insertgraphicremote', type: 'action'},
+                                       {name: _UNO('.uno:InsertAnnotation', 
'text'), id: 'insertcomment', type: 'action'},
+                                       {id: 'inserttable', type: 'action', 
name: _('Insert table')},
+                                       {type: 'separator'},
+                                       {name: _UNO('.uno:InsertField', 
'text'), type: 'menu', menu: [
+                        {uno: '.uno:InsertPageNumberField'},
+                        {uno: '.uno:InsertPageCountField'},
+                        {uno: '.uno:InsertDateField'},
+                        {uno: '.uno:InsertTimeField'},
+                        {uno: '.uno:InsertTitleField'},
+                        {uno: '.uno:InsertAuthorField'},
+                        {uno: '.uno:InsertTopicField'}
+                                       ]},
+                                       {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: _UNO('.uno:InsertPageFooter', 'text'), type: 
'menu', menu: [
+                            {name: _('All'), disabled: true, id: 
'insertfooter', tag: '_ALL_', uno: '.uno:InsertPageFooter?'}]}
+                                       ]},
+                                       {uno: '.uno:InsertFootnote'},
+                                       {uno: '.uno:InsertEndnote'},
+                                       {type: 'separator'},
+                                       {uno: '.uno:InsertPagebreak'},
+                                       {uno: '.uno:InsertColumnBreak'},
+                                       {type: 'separator'},
+                                       {name: _UNO('.uno:HyperlinkDialog'), 
id: 'inserthyperlink', type: 'action'},
+                                       {name: _('Insert Shape'), id: 
'insertshape', type: 'action' },
+                                       {name: _UNO('.uno:FormattingMarkMenu', 
'text'), type: 'menu', menu: [
+                        {uno: '.uno:InsertNonBreakingSpace'},
+                        {uno: '.uno:InsertHardHyphen'},
+                        {uno: '.uno:InsertSoftHyphen'},
+                        {uno: '.uno:InsertZWSP'},
+                        {uno: '.uno:InsertZWNBSP'},
+                        {uno: '.uno:InsertLRM'},
+                        {uno: '.uno:InsertRLM'}]},
+                               ]
+                       },
+                       spreadsheet : {
+                               name: _UNO('.uno:InsertMenu', 'spreadsheet'), 
id: 'insert', type: 'menu', menu: [
+                                       {name: _('Local Image...'), id: 
'insertgraphic', type: 'action'},
+                                       {name: _UNO('.uno:InsertGraphic', 
'spreadsheet'), id: 'insertgraphicremote', type: 'action'},
+                                       {uno: '.uno:InsertObjectChart'},
+                                       {name: _UNO('.uno:InsertAnnotation', 
'spreadsheet'), id: 'insertcomment', type: 'action'},
+                                       {type: 'separator'},
+                                       {name: _UNO('.uno:HyperlinkDialog'), 
id: 'inserthyperlink', type: 'action'},
+                                       {name: _('Insert Shape'), id: 
'insertshape', type: 'action' },
+                               ]
+                       },
+                       presentation : {
+                               name: _UNO('.uno:InsertMenu', 'presentation'), 
id: 'insert', type: 'menu', menu: [
+                                       {name: _('Local Image...'), id: 
'insertgraphic', type: 'action'},
+                                       {name: _UNO('.uno:InsertGraphic', 
'presentation'), id: 'insertgraphicremote', type: 'action'},
+                                       {name: _UNO('.uno:InsertAnnotation', 
'presentation'), id: 'insertcomment', type: 'action'},
+                                       {id: 'inserttable', type: 'action', 
name: _('Insert table')},
+                                       {name: _UNO('.uno:HyperlinkDialog'), 
id: 'inserthyperlink', type: 'action'},
+                                       {name: _('Insert Shape'), id: 
'insertshape', type: 'action' },
+                               ]
+                       }
+               },
+
                commandStates: {},
 
                // Only these menu options will be visible in readonly mode
@@ -1344,15 +1404,9 @@ L.Control.Menubar = L.Control.extend({
                return topMenu;
        },
 
-       generateMenuStructureFor: function(targetId) {
+       generateInsertMenuStructure: function() {
                var docType = this._map.getDocType();
-               var items = this.options[docType];
-               var target = items.find(function(item) { return item.id === 
targetId; });
-
-               if (!target) {
-                       console.log('Cannot find item ' + targetId);
-                       return '';
-               }
+               var target = this.options['mobileInsertMenu'][docType];
 
                var menuStructure = this._generateMenuStructure(target, 
docType, true)
                return menuStructure
diff --git a/loleaflet/src/control/Control.Toolbar.js 
b/loleaflet/src/control/Control.Toolbar.js
index 70877b498..839a5df86 100644
--- a/loleaflet/src/control/Control.Toolbar.js
+++ b/loleaflet/src/control/Control.Toolbar.js
@@ -344,7 +344,7 @@ function onClick(e, id, item, subItem) {
                        if (window.mobileWizard)
                                this.onClick(null, 'mobile_wizard');
                        window.insertionMobileWizard = true;
-                       var menuData = 
map.menubar.generateMenuStructureFor('insert');
+                       var menuData = 
map.menubar.generateInsertMenuStructure();
                        map.fire('mobilewizard', menuData);
                        toolbar.check(id);
                }
commit f046f610d401dd50cfb3b809722f2509064d755f
Author:     Tamás Zolnai <[email protected]>
AuthorDate: Thu Oct 17 13:49:41 2019 +0200
Commit:     Tamás Zolnai <[email protected]>
CommitDate: Thu Oct 17 14:17:13 2019 +0200

    mobile-menu: Hide menu wizard when clicking on a menu item
    
    Change-Id: Ie6235483a35c440569d9b295635ff6ea14a4e80d

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index a4ed49168..d171df0c7 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -704,6 +704,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
                                }
                                if (window.insertionMobileWizard)
                                        window.onClick(null, 
'insertion_mobile_wizard');
+                               else if (window.mobileMenuWizard)
+                                       $('#main-menu-state').click()
                        });
                } else {
                        console.debug('Builder used outside of mobile wizard: 
please implement the click handler');
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to