tagging as ATutor 1.5.4-release
[atutor.git] / jscripts / tiny_mce / plugins / fullscreen / editor_plugin_src.js
1 /**\r
2  * $RCSfile: editor_plugin_src.js,v $\r
3  * $Revision: 1.16 $\r
4  * $Date: 2006/03/14 17:33:39 $\r
5  *\r
6  * @author Moxiecode\r
7  * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.\r
8  */\r
9 \r
10 /* Import plugin specific language pack */\r
11 tinyMCE.importPluginLanguagePack('fullscreen', 'en,tr,sv,cs,fr_ca,zh_cn,da,he,nb,de,hu,ru,ru_KOI8-R,ru_UTF-8,nn,es,cy,is,pl,nl,fr,pt_br');\r
12 \r
13 var TinyMCE_FullScreenPlugin = {\r
14         getInfo : function() {\r
15                 return {\r
16                         longname : 'Fullscreen',\r
17                         author : 'Moxiecode Systems',\r
18                         authorurl : 'http://tinymce.moxiecode.com',\r
19                         infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_fullscreen.html',\r
20                         version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion\r
21                 };\r
22         },\r
23 \r
24         getControlHTML : function(cn) {\r
25                 switch (cn) {\r
26                         case "fullscreen":\r
27                                 return tinyMCE.getButtonHTML(cn, 'lang_fullscreen_desc', '{$pluginurl}/images/fullscreen.gif', 'mceFullScreen');\r
28                 }\r
29 \r
30                 return "";\r
31         },\r
32 \r
33         execCommand : function(editor_id, element, command, user_interface, value) {\r
34                 // Handle commands\r
35                 switch (command) {\r
36                         case "mceFullScreen":\r
37                                 if (tinyMCE.getParam('fullscreen_is_enabled')) {\r
38                                         // In fullscreen mode\r
39                                         window.opener.tinyMCE.execInstanceCommand(tinyMCE.getParam('fullscreen_editor_id'), 'mceSetContent', false, tinyMCE.getContent(editor_id));\r
40                                         top.close();\r
41                                 } else {\r
42                                         tinyMCE.setWindowArg('editor_id', editor_id);\r
43 \r
44                                         var win = window.open(tinyMCE.baseURL + "/plugins/fullscreen/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight);\r
45                                         try { win.resizeTo(screen.availWidth, screen.availHeight); } catch (e) {}\r
46                                 }\r
47                 \r
48                                 return true;\r
49                 }\r
50 \r
51                 // Pass to next handler in chain\r
52                 return false;\r
53         },\r
54 \r
55         handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {\r
56                 if (tinyMCE.getParam('fullscreen_is_enabled'))\r
57                         tinyMCE.switchClass(editor_id + '_fullscreen', 'mceButtonSelected');\r
58 \r
59                 return true;\r
60         }\r
61 };\r
62 \r
63 tinyMCE.addPlugin("fullscreen", TinyMCE_FullScreenPlugin);\r