From: Benoît Pin <benoit.pin@gmail.com>
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.minesparis.psl.eu/git/ckeditor.git/commitdiff_plain/a1afd8bc466a171d842f4a49a278773a9820e9c3?ds=inline

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) {