-/*\r
- * Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.\r
+/**\r
+ * editor_plugin_src.js\r
+ *\r
+ * Copyright 2009, Moxiecode Systems AB\r
+ * Released under LGPL License.\r
+ *\r
+ * License: http://tinymce.moxiecode.com/license\r
+ * Contributing: http://tinymce.moxiecode.com/contributing\r
*/\r
\r
(function() {\r
\r
tinymce.create('tinymce.plugins.NonEditablePlugin', {\r
init : function(ed, url) {\r
- var t = this, editClass, nonEditClass;\r
+ var t = this, editClass, nonEditClass, state;\r
\r
t.editor = ed;\r
editClass = ed.getParam("noneditable_editable_class", "mceEditable");\r
\r
// Block or unblock\r
if (sc || ec) {\r
+ state = 1;\r
t._setDisabled(1);\r
return false;\r
- } else\r
+ } else if (state == 1) {\r
t._setDisabled(0);\r
+ state = 0;\r
+ }\r
});\r
},\r
\r
ed.onKeyPress.addToTop(t._block);\r
ed.onKeyUp.addToTop(t._block);\r
ed.onPaste.addToTop(t._block);\r
+ ed.onContextMenu.addToTop(t._block);\r
} else {\r
ed.onKeyDown.remove(t._block);\r
ed.onKeyPress.remove(t._block);\r
ed.onKeyUp.remove(t._block);\r
ed.onPaste.remove(t._block);\r
+ ed.onContextMenu.remove(t._block);\r
}\r
\r
t.disabled = s;\r
\r
// Register plugin\r
tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin);\r
-})();\r
+})();
\ No newline at end of file