loleaflet/dist/toolbar/toolbar.js |   32 +++++++++++++++++++++++++++-----
 1 file changed, 27 insertions(+), 5 deletions(-)

New commits:
commit ffd5f7eb5ce245de29a0e0cd2802272be61edd6f
Author: Henry Castro <hcas...@collabora.com>
Date:   Fri May 27 23:51:32 2016 -0400

    loleaflet: rename style to layout combobox

diff --git a/loleaflet/dist/toolbar/toolbar.js 
b/loleaflet/dist/toolbar/toolbar.js
index 3fb3da7..5aef38d 100644
--- a/loleaflet/dist/toolbar/toolbar.js
+++ b/loleaflet/dist/toolbar/toolbar.js
@@ -542,7 +542,10 @@ map.on('commandstatechanged', function (e) {
        var commandName = e.commandName;
        var state = e.state;
        var found = false;
-       if (commandName === '.uno:StyleApply') {
+       if (commandName === '.uno:AssignLayout') {
+               $(".styles-select").val(state).trigger('change');
+       }
+       else if (commandName === '.uno:StyleApply') {
                if (!state)
                        return;
 
@@ -717,10 +720,9 @@ map.on('updatetoolbarcommandvalues', function (e) {
                else if (map.getDocType() === 'spreadsheet') {
                        styles = e.commandValues.CellStyles;
                }
-               else if (map.getDocType() === 'presentation' || 
map.getDocType() === 'drawing') {
-                       L.Styles.impressLayout.forEach(function(layout) {
-                               data = data.concat({id: layout.id, text: 
layout.text});
-                       }, this);
+               else if (map.getDocType() === 'presentation') {
+                       // styles are not applied for presentation
+                       return;
                }
 
                if (topStyles.length > 0) {
@@ -987,6 +989,26 @@ map.on('locontextmenu', function (e) {
        // TODO: context menu handling...
 });
 
+map.on('statusindicator', function (e) {
+       if (e.statusType === 'loleafletloaded') {
+               var data = [''];
+               if (map.getDocType() === 'presentation') {
+                       // Inserts a separator element
+                       data = data.concat({text: 
'\u2500\u2500\u2500\u2500\u2500\u2500', disabled: true});
+
+                       L.Styles.impressLayout.forEach(function(layout) {
+                               data = data.concat({id: layout.id, text: 
layout.text});
+                       }, this);
+
+                       $(".styles-select").select2({
+                               data: data,
+                               placeholder: _("Layout")
+                       });
+                       $(".styles-select").on('select2:select', onStyleSelect);
+               }
+       }
+});
+
 $(window).resize(function() {
        resizeToolbar();
 });
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to