loleaflet/src/control/Control.NotebookbarBuilder.js |   27 ++++++++++++++++++++
 loleaflet/src/control/Control.Toolbar.js            |    9 ++++++
 loleaflet/src/control/Control.TopToolbar.js         |    3 --
 3 files changed, 37 insertions(+), 2 deletions(-)

New commits:
commit bd9637ae1211423090ec1f10eadabb9e68582d53
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Thu Apr 30 11:09:24 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri May 1 21:39:12 2020 +0200

    notebookbar: insert shapes popup
    
    Change-Id: Icb75574372f48bf101ce14fc22bdf373e5e2026a
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93298
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js 
b/loleaflet/src/control/Control.NotebookbarBuilder.js
index d94e795fa..4614f27b9 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -36,6 +36,7 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                this._toolitemHandlers['.uno:Cut'] = 
this._clipboardButtonControl;
                this._toolitemHandlers['.uno:Copy'] = 
this._clipboardButtonControl;
                this._toolitemHandlers['.uno:Paste'] = 
this._clipboardButtonControl;
+               this._toolitemHandlers['.uno:BasicShapes'] = 
this._shapesControl;
 
                this._toolitemHandlers['.uno:SelectWidth'] = function() {};
 
@@ -202,6 +203,22 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                });
        },
 
+       _shapesControl: function(parentContainer, data, builder) {
+               var control = builder._unoToolButton(parentContainer, data, 
builder);
+
+               $(control.container).unbind('click');
+               $(control.container).click(function () {
+                       if (!$('.insertshape-grid').length) {
+                               
$(control.container).w2overlay(window.getShapesPopupHtml());
+                               window.insertShapes();
+
+                               $('.insertshape-grid .row .col').click(function 
() {
+                                       $(control.container).w2overlay();
+                               });
+                       }
+               });
+       },
+
        _insertGraphicControl: function(parentContainer, data, builder) {
                var control = builder._unoToolButton(parentContainer, data, 
builder);
 
diff --git a/loleaflet/src/control/Control.Toolbar.js 
b/loleaflet/src/control/Control.Toolbar.js
index 7a2290667..26777205c 100644
--- a/loleaflet/src/control/Control.Toolbar.js
+++ b/loleaflet/src/control/Control.Toolbar.js
@@ -502,6 +502,14 @@ function insertShapes(mobile) {
        });
 }
 
+function getShapesPopupHtml() {
+       return '<div id="insertshape-wrapper">\
+                               <div id="insertshape-popup" 
class="insertshape-pop ui-widget ui-corner-all">\
+                                       <div class="insertshape-grid"></div>\
+                               </div>\
+                       </div>';
+}
+
 function getColorPickerData(type) {
        var uno;
        if (type === 'Font Color') {
@@ -1063,6 +1071,7 @@ global.onClick = onClick;
 global.hideTooltip = hideTooltip;
 global.insertTable = insertTable;
 global.getInsertTablePopupHtml = getInsertTablePopupHtml;
+global.getShapesPopupHtml = getShapesPopupHtml;
 global.insertShapes = insertShapes;
 global.createShapesPanel = createShapesPanel;
 global.onUpdatePermission = onUpdatePermission;
diff --git a/loleaflet/src/control/Control.TopToolbar.js 
b/loleaflet/src/control/Control.TopToolbar.js
index 0e5f9f51d..7fda20d6d 100644
--- a/loleaflet/src/control/Control.TopToolbar.js
+++ b/loleaflet/src/control/Control.TopToolbar.js
@@ -223,8 +223,7 @@ L.Control.TopToolbar = L.Control.extend({
                                        {id: 'remotegraphic', text: 
_UNO('.uno:InsertGraphic', '', true)},
                                ]},
                        {type: 'button',  id: 'insertobjectchart',  img: 
'insertobjectchart', hint: _UNO('.uno:InsertObjectChart', '', true), uno: 
'InsertObjectChart'},
-                       {type: 'drop',  id: 'insertshapes',  img: 
'basicshapes_ellipse', hint: _('Insert shapes'), overlay: {onShow: 
window.insertShapes},
-                               html: '<div id="insertshape-wrapper"><div 
id="insertshape-popup" class="insertshape-pop ui-widget ui-corner-all"><div 
class="insertshape-grid"></div></div></div>'},
+                       {type: 'drop',  id: 'insertshapes',  img: 
'basicshapes_ellipse', hint: _('Insert shapes'), overlay: {onShow: 
window.insertShapes}, html: window.getShapesPopupHtml()},
                        {type: 'button',  id: 'link',  img: 'link', hint: 
_UNO('.uno:HyperlinkDialog', '', true), disabled: true},
                        {type: 'button',  id: 'insertsymbol', img: 
'insertsymbol', hint: _UNO('.uno:InsertSymbol', '', true), uno: 'InsertSymbol'},
                        {type: 'spacer'},
commit 8970ab16df4e8a0fc39f01fb6a26480b3a3bc01c
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Wed Apr 29 13:17:47 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri May 1 21:38:56 2020 +0200

    notebookbar: insert symbol control
    
    Change-Id: I7d845862ceb2b666aefcba4c861f2f950524fe73
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93295
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js 
b/loleaflet/src/control/Control.NotebookbarBuilder.js
index b0eb08e03..d94e795fa 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -32,6 +32,7 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                this._toolitemHandlers['.uno:InsertGraphic'] = 
this._insertGraphicControl;
                this._toolitemHandlers['.uno:InsertAnnotation'] = 
this._insertAnnotationControl;
                this._toolitemHandlers['.uno:LineSpacing'] = 
this._lineSpacingControl;
+               this._toolitemHandlers['.uno:CharmapControl'] = 
this._symbolControl;
                this._toolitemHandlers['.uno:Cut'] = 
this._clipboardButtonControl;
                this._toolitemHandlers['.uno:Copy'] = 
this._clipboardButtonControl;
                this._toolitemHandlers['.uno:Paste'] = 
this._clipboardButtonControl;
@@ -265,6 +266,15 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                });
        },
 
+       _symbolControl: function(parentContainer, data, builder) {
+               var control = builder._unoToolButton(parentContainer, data, 
builder);
+
+               $(control.container).unbind('click');
+               $(control.container).click(function () {
+                       builder.map.sendUnoCommand('.uno:InsertSymbol');
+               });
+       },
+
        build: function(parent, data, hasVerticalParent, parentHasManyChildren) 
{
                this._amendJSDialogData(data);
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to