loleaflet/css/mobilewizard.css                   |    3 ++
 loleaflet/images/lc_inserttable_mono.svg         |    1 
 loleaflet/src/control/Control.JSDialogBuilder.js |   26 +++++++++++++++++++----
 3 files changed, 26 insertions(+), 4 deletions(-)

New commits:
commit 5b44398bccecfe1865e75c1256aad8012d275dcb
Author:     Pedro Pinto Silva <pedro.si...@collabora.com>
AuthorDate: Tue Jan 28 15:37:25 2020 +0100
Commit:     Pedro Pinto da Silva <pedro.si...@collabora.com>
CommitDate: Tue Jan 28 17:47:34 2020 +0100

    MobileWizard: Insert: Table:
    
    - Add exeption
    - Even if there is no image passed add it manually and adjust HTML 
sctructure so to be consistent with other menu-entry-with-icon elements
    - Add inserttable monochrome icon
    - pass optional argument data.id
    
    Change-Id: I34536272d3ef5742895c4db5a52058fe6558f837
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/87633
    Reviewed-by: Pedro Pinto da Silva <pedro.si...@collabora.com>
    Tested-by: Pedro Pinto da Silva <pedro.si...@collabora.com>

diff --git a/loleaflet/css/mobilewizard.css b/loleaflet/css/mobilewizard.css
index aaae8b01c..d5d67b8e9 100644
--- a/loleaflet/css/mobilewizard.css
+++ b/loleaflet/css/mobilewizard.css
@@ -363,6 +363,9 @@
        .ui-header.level-1.mobile-wizard.ui-widget .ui-header-left 
span.menu-entry-with-icon {
                vertical-align: middle;
        }
+       .flex-fullwidth {
+               flex-grow: 100;
+       }
 
        .ui-tabs.mobile-wizard {
                text-align: center;
diff --git a/loleaflet/images/lc_inserttable_mono.svg 
b/loleaflet/images/lc_inserttable_mono.svg
new file mode 100644
index 000000000..13c8fca45
--- /dev/null
+++ b/loleaflet/images/lc_inserttable_mono.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24"><path d="M0 0h24v24H0z" fill="none"/><path d="M20 2H4c-1.1 0-2 .9-2 2v16c0 
1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM8 
20H4v-4h4v4zm0-6H4v-4h4v4zm0-6H4V4h4v4zm6 
12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4zm6 
12h-4v-4h4v4zm0-6h-4v-4h4v4zm0-6h-4V4h4v4z" fill="#555555"/></svg>
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index a3dcdb844..027934cb5 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -343,12 +343,30 @@ L.Control.JSDialogBuilder = L.Control.extend({
                }
        },
 
-       _explorableMenu: function(parentContainer, title, children, builder, 
customContent) {
+       _explorableMenu: function(parentContainer, title, children, builder, 
customContent, dataid) {
+               dataid = dataid || 0;
+               var icon = null;
                var sectionTitle = L.DomUtil.create('div', 'ui-header level-' + 
builder._currentDepth + ' mobile-wizard ui-widget', parentContainer);
                $(sectionTitle).css('justify-content', 'space-between');
 
-               var titleSpan = L.DomUtil.create('span', 'sub-menu-title', 
sectionTitle);
-               titleSpan.innerHTML = title;
+
+               if (dataid === 'inserttable') {
+                       var iconSpan = L.DomUtil.create('span', 
'menu-entry-icon inserttable', sectionTitle);
+                       var iconPath = 'images/lc_inserttable_mono.svg';
+                       icon = L.DomUtil.create('img', '', iconSpan);
+                       icon.src = iconPath;
+                       icon.alt = '';
+                       icon.addEventListener('error', function() {
+                               icon.style.display = 'none';
+                       });
+
+                       var titleSpan2 = L.DomUtil.create('span', 
'menu-entry-with-icon flex-fullwidth', sectionTitle);
+                       titleSpan2.innerHTML = title;
+               }
+               else {
+                       var titleSpan = L.DomUtil.create('span', 
'sub-menu-title', sectionTitle);
+                       titleSpan.innerHTML = title;
+               }
                var arrowSpan = L.DomUtil.create('span', 'sub-menu-arrow', 
sectionTitle);
                arrowSpan.innerHTML = '>';
 
@@ -1509,7 +1527,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
                        builder.map.fire('closemobilewizard');
                });
 
-               builder._explorableMenu(parentContainer, title, data.children, 
builder, content);
+               builder._explorableMenu(parentContainer, title, data.children, 
builder, content, data.id);
        },
 
        build: function(parent, data) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to