loleaflet/images/lc_pageheight.svg | 13 +++++++++++++ loleaflet/images/lc_pagewidth.svg | 1 + loleaflet/images/lc_paperheight.svg | 13 +++++++++++++ loleaflet/images/lc_paperwidth.svg | 1 + loleaflet/src/control/Control.JSDialogBuilder.js | 16 +++++++++++++++- loleaflet/src/control/Control.Menubar.js | 16 ++++++---------- loleaflet/src/control/Control.MobileWizard.js | 4 ++++ loleaflet/src/layer/tile/TileLayer.js | 2 +- 8 files changed, 54 insertions(+), 12 deletions(-)
New commits: commit 89526f85e3768a30f7d8f3c5050e64cd05c018af Author: mert <mert.tu...@collabora.com> AuthorDate: Wed Apr 29 17:30:35 2020 +0300 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Thu May 7 07:06:58 2020 +0200 mobile: sidebar page deck for Page Settings as mobilewizard Change-Id: I67cc40cb4fca4b9607e2c42d83ce66cc9bdd1eb8 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93170 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Andras Timar <andras.ti...@collabora.com> diff --git a/loleaflet/images/lc_pageheight.svg b/loleaflet/images/lc_pageheight.svg new file mode 100644 index 000000000..9441c1bc3 --- /dev/null +++ b/loleaflet/images/lc_pageheight.svg @@ -0,0 +1,13 @@ +<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m5 3v18h14v-14.271l-4-3.7294z" fill="#fff"/> + <path d="m5 2c-0.554 0-1 0.446-1 1v18c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-13.959c0-0.45068 0.09887-0.4266-0.60464-1.0676l-3.3074-3.237c-0.70952-0.73686-0.71122-0.73686-1.0948-0.73686h-0.99317zm0 1h9v4c0 0.554 0.446 1 1 1h4v13h-14z" fill="#808080"/> + <path d="m15 7h4l-4-4z" fill="#fff" fill-rule="evenodd"/> + <rect transform="rotate(90)" x="2" y="-6" width="20" height="4" ry="1" fill="#eac282"/> + <g transform="rotate(90,10,10)" fill="#808080"> + <path d="m5 14h1v2h-1z"/> + <path d="m8 14h1v2h-1z"/> + <path d="m11 14h1v2h-1z"/> + <path d="m14 14h1v2h-1z"/> + <path d="m17 14h1v2h-1z"/> + </g> +</svg> diff --git a/loleaflet/images/lc_pagewidth.svg b/loleaflet/images/lc_pagewidth.svg new file mode 100644 index 000000000..606f02d19 --- /dev/null +++ b/loleaflet/images/lc_pagewidth.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 3v18h14v-14.2705905l-4-3.7294095z" fill="#fff"/><path d="m5 2c-.554 0-1 .446-1 1v18c0 .554.446 1 1 1h14c.554 0 1-.446 1-1v-10.109375-3.6412209-.2079239c0-.4506799.09887-.4265951-.604637-1.0675892l-3.307389-3.2370335c-.709525-.7368575-.711223-.7368575-1.094804-.7368575h-.331557-.661613zm0 1h9v4c0 .554.446 1 1 1h4v13h-14z" fill="#808080"/><path d="m15 7h4l-4-4z" fill="#fff" fill-rule="evenodd"/><rect fill="#eac282" height="4" ry="1" width="20" x="2" y="14"/><g fill="#808080"><path d="m5 14h1v2h-1z"/><path d="m8 14h1v2h-1z"/><path d="m11 14h1v2h-1z"/><path d="m14 14h1v2h-1z"/><path d="m17 14h1v2h-1z"/></g></svg> \ No newline at end of file diff --git a/loleaflet/images/lc_paperheight.svg b/loleaflet/images/lc_paperheight.svg new file mode 100644 index 000000000..9441c1bc3 --- /dev/null +++ b/loleaflet/images/lc_paperheight.svg @@ -0,0 +1,13 @@ +<svg version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path d="m5 3v18h14v-14.271l-4-3.7294z" fill="#fff"/> + <path d="m5 2c-0.554 0-1 0.446-1 1v18c0 0.554 0.446 1 1 1h14c0.554 0 1-0.446 1-1v-13.959c0-0.45068 0.09887-0.4266-0.60464-1.0676l-3.3074-3.237c-0.70952-0.73686-0.71122-0.73686-1.0948-0.73686h-0.99317zm0 1h9v4c0 0.554 0.446 1 1 1h4v13h-14z" fill="#808080"/> + <path d="m15 7h4l-4-4z" fill="#fff" fill-rule="evenodd"/> + <rect transform="rotate(90)" x="2" y="-6" width="20" height="4" ry="1" fill="#eac282"/> + <g transform="rotate(90,10,10)" fill="#808080"> + <path d="m5 14h1v2h-1z"/> + <path d="m8 14h1v2h-1z"/> + <path d="m11 14h1v2h-1z"/> + <path d="m14 14h1v2h-1z"/> + <path d="m17 14h1v2h-1z"/> + </g> +</svg> diff --git a/loleaflet/images/lc_paperwidth.svg b/loleaflet/images/lc_paperwidth.svg new file mode 100644 index 000000000..606f02d19 --- /dev/null +++ b/loleaflet/images/lc_paperwidth.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m5 3v18h14v-14.2705905l-4-3.7294095z" fill="#fff"/><path d="m5 2c-.554 0-1 .446-1 1v18c0 .554.446 1 1 1h14c.554 0 1-.446 1-1v-10.109375-3.6412209-.2079239c0-.4506799.09887-.4265951-.604637-1.0675892l-3.307389-3.2370335c-.709525-.7368575-.711223-.7368575-1.094804-.7368575h-.331557-.661613zm0 1h9v4c0 .554.446 1 1 1h4v13h-14z" fill="#808080"/><path d="m15 7h4l-4-4z" fill="#fff" fill-rule="evenodd"/><rect fill="#eac282" height="4" ry="1" width="20" x="2" y="14"/><g fill="#808080"><path d="m5 14h1v2h-1z"/><path d="m8 14h1v2h-1z"/><path d="m11 14h1v2h-1z"/><path d="m14 14h1v2h-1z"/><path d="m17 14h1v2h-1z"/></g></svg> \ No newline at end of file diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 2390d11e1..b4179fa60 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -141,6 +141,7 @@ L.Control.JSDialogBuilder = L.Control.extend({ this._controlHandlers['calcfuncpanel'] = this._calcFuncListPanelHandler; this._controlHandlers['tabcontrol'] = this._tabsControlHandler; this._controlHandlers['paneltabs'] = this._panelTabsHandler; + this._controlHandlers['singlepanel'] = this._singlePanelHandler; this._controlHandlers['container'] = this._containerHandler; this._controlHandlers['window'] = this._containerHandler; this._controlHandlers['borderwindow'] = this._containerHandler; @@ -739,6 +740,15 @@ L.Control.JSDialogBuilder = L.Control.extend({ return false; }, + _singlePanelHandler: function(parentContainer, data, builder) { + var item = data[0]; + if (item.children) { + var child = item.children[0]; + builder.build(parentContainer, [child]); + } + return false; + }, + _radiobuttonControl: function(parentContainer, data, builder) { var radiobutton = L.DomUtil.createWithId('input', data.id, parentContainer); radiobutton.type = 'radio'; @@ -2068,7 +2078,11 @@ L.Control.JSDialogBuilder = L.Control.extend({ && childData.children[0] && childData.children[0].type == 'panel' && childData.children[1] && childData.children[1].type == 'panel'; - if (twoPanelsAsChildren) { + if (childData.children && childData.children.length == 1 + && childData.children[0] && childData.children[0].type == 'panel') { + handler = this._controlHandlers['singlepanel']; + processChildren = handler(childObject, childData.children, this); + } else if (twoPanelsAsChildren) { handler = this._controlHandlers['paneltabs']; processChildren = handler(childObject, childData.children, this); } else { diff --git a/loleaflet/src/control/Control.Menubar.js b/loleaflet/src/control/Control.Menubar.js index 9649055af..d2ef6b36d 100644 --- a/loleaflet/src/control/Control.Menubar.js +++ b/loleaflet/src/control/Control.Menubar.js @@ -514,10 +514,7 @@ L.Control.Menubar = L.Control.extend({ {uno: '.uno:PreviousTrackedChange'}, {uno: '.uno:NextTrackedChange'} ]}, - {name: _('Page Setup'), id: 'pagesetup', type: 'menu', menu: [ - {name: _('Portrait'), id: 'setportrait', uno: '.uno:ToggleOrientation'}, - {name: _('Landscape'), id: 'setlandscape', uno: '.uno:ToggleOrientation'} - ]}, + {name: _('Page Setup'), id: 'pagesetup', type: 'action'}, {name: _UNO('.uno:ViewMenu', 'text'), id: 'view', type: 'menu', menu: [ {uno: '.uno:ControlCodes'}, {uno: '.uno:SpellOnline'}, @@ -1234,6 +1231,10 @@ L.Control.Menubar = L.Control.extend({ this._map.sendUnoCommand('.uno:InsertPageTitleField'); } else if (id === 'insertslidesfield') { this._map.sendUnoCommand('.uno:InsertPagesField'); + } else if (id === 'pagesetup') { + this._map.sendUnoCommand('.uno:LOKSidebarWriterPage'); + this._map.fire('showwizardsidebar'); + window.pageMobileWizard = true; } // Inform the host if asked if (postmessage) @@ -1331,12 +1332,6 @@ L.Control.Menubar = L.Control.extend({ if (menuItem.id === 'signdocument' && (L.DomUtil.get('document-signing-bar') === null)) { return false; } - if (menuItem.id === 'setportrait' && this._map['stateChangeHandler'].getItemValue('.uno:Orientation') === 'IsPortrait') { - return false; - } - else if (menuItem.id === 'setlandscape' && this._map['stateChangeHandler'].getItemValue('.uno:Orientation') === 'IsLandscape') { - return false; - } if (this._map._permission === 'readonly' && menuItem.type === 'menu') { var found = false; for (var j in this.options.allowedReadonlyMenus) { @@ -1352,6 +1347,7 @@ L.Control.Menubar = L.Control.extend({ switch (menuItem.id) { case 'last-mod': case 'save': + case 'pagesetup': return false; } } diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js index 3f59a0606..926f9f707 100644 --- a/loleaflet/src/control/Control.MobileWizard.js +++ b/loleaflet/src/control/Control.MobileWizard.js @@ -110,6 +110,10 @@ L.Control.MobileWizard = L.Control.extend({ if (window.insertionMobileWizard === true) window.insertionMobileWizard = false; + if (window.pageMobileWizard === true) + window.pageMobilewizard = false; + + this._updateToolbarItemStateByClose(); if (!this.map.hasFocus()) { diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index 9836590ba..1947bc894 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -2250,7 +2250,7 @@ L.TileLayer = L.GridLayer.extend({ this._map._textInput.showCursor(); // Don't show the keyboard when the Wizard is visible. - if (!window.mobileWizard) { + if (!window.mobileWizard && !window.pageMobileWizard && !window.insertionMobileWizard) { // If the user is editing, show the keyboard, but don't change // anything if nothing is changed. this._map.focus(true); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits