fckplugin.js
73 lines
| 2.3 KiB
| application/javascript
|
JavascriptLexer
|
r0 | /* | ||
* FCKeditor - The text editor for Internet - http://www.fckeditor.net | ||||
* Copyright (C) 2003-2008 Frederico Caldeira Knabben | ||||
* | ||||
* == BEGIN LICENSE == | ||||
* | ||||
* Licensed under the terms of any of the following licenses at your | ||||
* choice: | ||||
* | ||||
* - GNU General Public License Version 2 or later (the "GPL") | ||||
* http://www.gnu.org/licenses/gpl.html | ||||
* | ||||
* - GNU Lesser General Public License Version 2.1 or later (the "LGPL") | ||||
* http://www.gnu.org/licenses/lgpl.html | ||||
* | ||||
* - Mozilla Public License Version 1.1 or later (the "MPL") | ||||
* http://www.mozilla.org/MPL/MPL-1.1.html | ||||
* | ||||
* == END LICENSE == | ||||
* | ||||
* This is a sample plugin definition file. | ||||
*/ | ||||
// Here we define our custom Style combo, with custom widths. | ||||
var oMyBigStyleCombo = new FCKToolbarStyleCombo() ; | ||||
oMyBigStyleCombo.FieldWidth = 250 ; | ||||
oMyBigStyleCombo.PanelWidth = 300 ; | ||||
FCKToolbarItems.RegisterItem( 'My_BigStyle', oMyBigStyleCombo ) ; | ||||
// ##### Defining a custom context menu entry. | ||||
// ## 1. Define the command to be executed when selecting the context menu item. | ||||
var oMyCMCommand = new Object() ; | ||||
oMyCMCommand.Name = 'OpenImage' ; | ||||
// This is the standard function used to execute the command (called when clicking in the context menu item). | ||||
oMyCMCommand.Execute = function() | ||||
{ | ||||
// This command is called only when an image element is selected (IMG). | ||||
// Get image URL (src). | ||||
var sUrl = FCKSelection.GetSelectedElement().src ; | ||||
// Open the URL in a new window. | ||||
window.top.open( sUrl ) ; | ||||
} | ||||
// This is the standard function used to retrieve the command state (it could be disabled for some reason). | ||||
oMyCMCommand.GetState = function() | ||||
{ | ||||
// Let's make it always enabled. | ||||
return FCK_TRISTATE_OFF ; | ||||
} | ||||
// ## 2. Register our custom command. | ||||
FCKCommands.RegisterCommand( 'OpenImage', oMyCMCommand ) ; | ||||
// ## 3. Define the context menu "listener". | ||||
var oMyContextMenuListener = new Object() ; | ||||
// This is the standard function called right before sowing the context menu. | ||||
oMyContextMenuListener.AddItems = function( contextMenu, tag, tagName ) | ||||
{ | ||||
// Let's show our custom option only for images. | ||||
if ( tagName == 'IMG' ) | ||||
{ | ||||
contextMenu.AddSeparator() ; | ||||
contextMenu.AddItem( 'OpenImage', 'Open image in a new window (Custom)' ) ; | ||||
} | ||||
} | ||||
// ## 4. Register our context menu listener. | ||||
FCK.ContextMenu.RegisterListener( oMyContextMenuListener ) ; | ||||