loleaflet/css/notebookbar.css                |    5 ++
 loleaflet/images/lc_sidebar.svg              |    1 
 loleaflet/src/control/Control.Notebookbar.js |   55 ++++++++++++++++++++++++++-
 3 files changed, 59 insertions(+), 2 deletions(-)

New commits:
commit 0d57bb2872326daf1f23b6998699f89a111baa50
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Jul 21 09:30:04 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Jul 21 10:23:55 2020 +0200

    notebookbar: add sidebar switch
    
    Change-Id: Ib64f0d99d428896680eae8ce5ae9109563ec5b76
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/99121
    Tested-by: Jenkins
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/css/notebookbar.css b/loleaflet/css/notebookbar.css
index d46b2f1dd..88c889986 100644
--- a/loleaflet/css/notebookbar.css
+++ b/loleaflet/css/notebookbar.css
@@ -68,6 +68,11 @@
        margin-bottom: 3px;
 }
 
+/* options section */
+.notebookbar-options-section {
+       margin-left: 10px;
+}
+
 /* root container */
 
 .notebookbar-scroll-wrapper {
diff --git a/loleaflet/images/lc_sidebar.svg b/loleaflet/images/lc_sidebar.svg
new file mode 100644
index 000000000..75c2b7b52
--- /dev/null
+++ b/loleaflet/images/lc_sidebar.svg
@@ -0,0 +1 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg";><path d="m3 
6h18v15h-18z" fill="#fff"/><path d="m3 2c-.554 0-1 .446-1 1v18c0 .554.446 1 1 
1h18c.554 0 1-.446 1-1v-18c0-.554-.446-1-1-1zm0 4h18v15h-18z" 
fill="#808080"/><rect fill="#808080" height="1" ry=".5" width="12" x="6" 
y="11"/><rect fill="#4d82b8" height="1" ry=".5" width="4" x="6" y="15"/><path 
d="m10.5 14a1.5 1.5 0 0 0 -1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 
1.5 1.5 0 0 0 -1.5-1.5zm0 1a.5.5 0 0 1 .5.5.5.5 0 0 1 -.5.5.5.5 0 0 1 
-.5-.5.5.5 0 0 1 .5-.5z" fill="#4d82b8"/><path d="m13.5 10c-.828427 
0-1.5.671573-1.5 1.5s.671573 1.5 1.5 1.5 1.5-.671573 
1.5-1.5-.671573-1.5-1.5-1.5z" fill="#808080"/><rect fill="#4d82b8" height="1" 
ry=".491011" width="7" x="11" y="15"/><g fill="#808080"><rect height="1" 
ry=".5" width="4" x="6" y="15"/><path d="m10.5 14a1.5 1.5 0 0 0 -1.5 1.5 1.5 
1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0 -1.5-1.5zm0 1a.5.5 0 0 1 
.5.5.5.5 0 0 1 -.5.5.5.5 0 0 1 -.5-.5.5.5 0 0 1 .5-.5z"/>
 <rect height="1" ry=".491011" width="7" x="11" y="15"/></g></svg>
\ No newline at end of file
diff --git a/loleaflet/src/control/Control.Notebookbar.js 
b/loleaflet/src/control/Control.Notebookbar.js
index 146888230..b1612cb06 100644
--- a/loleaflet/src/control/Control.Notebookbar.js
+++ b/loleaflet/src/control/Control.Notebookbar.js
@@ -3,9 +3,10 @@
  * L.Control.Notebookbar
  */
 
-/* global $ _ */
+/* global $ _ _UNO */
 L.Control.Notebookbar = L.Control.extend({
 
+       _optionsSectionWidth: 50,
        _currentScrollPosition: 0,
        _showNotebookbar: false,
 
@@ -79,6 +80,9 @@ L.Control.Notebookbar = L.Control.extend({
                if (this._showNotebookbar === false)
                        this.hideTabs();
 
+               if (window.mode.isDesktop())
+                       this.createOptionsSection();
+
                this.scrollToLastPositionIfNeeded();
        },
 
@@ -151,6 +155,8 @@ L.Control.Notebookbar = L.Control.extend({
 
                $(left).css({'height': '80px'});
                $(right).css({'height': '80px'});
+               if (window.mode.isDesktop())
+                       $(right).css({'right':  this._optionsSectionWidth + 
'px'});
 
                $(left).click(function () {
                        var scroll = 
$('.notebookbar-scroll-wrapper').scrollLeft() - 300;
@@ -203,5 +209,50 @@ L.Control.Notebookbar = L.Control.extend({
                                }
                        }
                }
-       }
+       },
+
+       getOptionsSectionData: function() {
+               return [
+                       {
+                               'id': 'optionscontainer',
+                               'type': 'container',
+                               'vertical': 'true',
+                               'children': [
+                                       {
+                                               'id': 'optionstoolboxdown',
+                                               'type': 'toolbox',
+                                               'children': [
+                                                       {
+                                                               'type': 
'toolitem',
+                                                               'text': 
_UNO('.uno:Sidebar', '', true),
+                                                               'command': 
'.uno:Sidebar'
+                                                       },
+                                                       {
+                                                               'type': 
'toolitem',
+                                                               // dummy node 
to avoid creating labels
+                                                       }
+                                               ]
+                                       }
+                               ]
+                       }
+               ];
+       },
+
+       createOptionsSection: function() {
+               $('.notebookbar-options-td').remove();
+               var optionsTd = L.DomUtil.create('td', 
'notebookbar-options-td');
+               $(optionsTd).css('width', this._optionsSectionWidth + 'px');
+
+               var optionsSection = L.DomUtil.create('div', 
'notebookbar-options-section', optionsTd);
+               $('#toolbar-up').parent().append(optionsTd);
+
+               var builderOptions = {
+                       mobileWizard: this,
+                       map: this.map,
+                       cssClass: 'notebookbar',
+               };
+
+               var builder = new L.control.notebookbarBuilder(builderOptions);
+               builder.build(optionsSection, this.getOptionsSectionData());
+       },
 });
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to