From: Benoît Pin Date: Fri, 1 Aug 2014 08:44:53 +0000 (+0200) Subject: Désactivation de la combo des style lorsque la sélection est discontinue. X-Git-Url: https://scm.cri.ensmp.fr/git/ckeditor.git/commitdiff_plain/a1afd8bc466a171d842f4a49a278773a9820e9c3?ds=sidebyside Désactivation de la combo des style lorsque la sélection est discontinue. --- diff --git a/skins/ckeditor/plugins/plinn_styles/plugin.js b/skins/ckeditor/plugins/plinn_styles/plugin.js index 7301c07..742a40a 100644 --- a/skins/ckeditor/plugins/plinn_styles/plugin.js +++ b/skins/ckeditor/plugins/plinn_styles/plugin.js @@ -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) {