Désactivation de la combo des style lorsque la sélection est discontinue.
authorBenoît Pin <benoit.pin@gmail.com>
Fri, 1 Aug 2014 08:44:53 +0000 (10:44 +0200)
committerBenoît Pin <benoit.pin@gmail.com>
Fri, 1 Aug 2014 08:44:53 +0000 (10:44 +0200)
skins/ckeditor/plugins/plinn_styles/plugin.js

index 7301c07..742a40a 100644 (file)
@@ -1,3 +1,4 @@
+/* © 2014 Benoît Pin, MINES ParisTech */
 ( function() {
 
 var PlinnStylesCombo = function(editor) {
@@ -13,6 +14,20 @@ var PlinnStylesCombo = function(editor) {
        this.styles = [];
 };
 
+PlinnStylesCombo.prototype.onRender = function() {
+       var self = this;
+       this.editor.on('selectionChange', function(evt){self.checkSelection(evt);});
+};
+
+PlinnStylesCombo.prototype.checkSelection = function(evt) {
+       if (evt.data.selection.getRanges().length > 1) {
+               this.disable();
+       }
+       else {
+               this.enable();
+       }
+};
+
 PlinnStylesCombo.prototype.loadStyle = function(definition) {
        this.styles.push(definition);
        this.styles[definition.name] = definition;
@@ -66,7 +81,7 @@ PlinnStylePlugin.prototype.init = function(editor) {
        this.combo = new PlinnStylesCombo(editor);
        editor.ui.addRichCombo('PlinnStyles', this.combo);
        var self = this;
-       editor.on('stylesSet', function(evt){self.onStylesSet(evt)});
+       editor.on('stylesSet', function(evt){self.onStylesSet(evt);});
 };
 
 PlinnStylePlugin.prototype.onStylesSet = function(evt) {