applied my changes - initial import
[boxroom-stian.git] / public / javascripts / tiny_mce / plugins / style / editor_plugin_src.js
blobb7e954dd691e4faff67ebb962e13f1d0d11f8188
1 /**\r
2  * $Id: editor_plugin_src.js 126 2006-10-22 16:19:55Z spocke $\r
3  *\r
4  * @author Moxiecode\r
5  * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.\r
6  */\r
7 \r
8 /* Import plugin specific language pack */\r
9 tinyMCE.importPluginLanguagePack('style');\r
11 var TinyMCE_StylePlugin = {\r
12         getInfo : function() {\r
13                 return {\r
14                         longname : 'Style',\r
15                         author : 'Moxiecode Systems AB',\r
16                         authorurl : 'http://tinymce.moxiecode.com',\r
17                         infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_style.html',\r
18                         version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion\r
19                 };\r
20         },\r
22         getControlHTML : function(cn) {\r
23                 switch (cn) {\r
24                         case "styleprops":\r
25                                 return tinyMCE.getButtonHTML(cn, 'lang_style_styleinfo_desc', '{$pluginurl}/images/styleprops.gif', 'mceStyleProps', true);\r
26                 }\r
28                 return "";\r
29         },\r
31         execCommand : function(editor_id, element, command, user_interface, value) {\r
32                 var e, inst;\r
34                 // Handle commands\r
35                 switch (command) {\r
36                         case "mceStyleProps":\r
37                                 TinyMCE_StylePlugin._styleProps();\r
38                                 return true;\r
40                         case "mceSetElementStyle":\r
41                                 inst = tinyMCE.getInstanceById(editor_id);\r
42                                 e = inst.selection.getFocusElement();\r
44                                 if (e) {\r
45                                         e.style.cssText = value;\r
46                                         inst.repaint();\r
47                                 }\r
49                                 return true;\r
50                 }\r
52                 // Pass to next handler in chain\r
53                 return false;\r
54         },\r
56         handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {\r
57         },\r
59         // Private plugin specific methods\r
61         _styleProps : function() {\r
62                 var e = tinyMCE.selectedInstance.selection.getFocusElement();\r
64                 if (!e)\r
65                         return;\r
67                 tinyMCE.openWindow({\r
68                         file : '../../plugins/style/props.htm',\r
69                         width : 480 + tinyMCE.getLang('lang_style_props_delta_width', 0),\r
70                         height : 320 + tinyMCE.getLang('lang_style_props_delta_height', 0)\r
71                 }, {\r
72                         editor_id : tinyMCE.selectedInstance.editorId,\r
73                         inline : "yes",\r
74                         style_text : e.style.cssText\r
75                 });\r
76         }\r
77 };\r
79 tinyMCE.addPlugin("style", TinyMCE_StylePlugin);\r