source: trunk/admin/inc/FCKeditor/editor/_source/classes/fcktoolbarbutton.js@ 2

Last change on this file since 2 was 2, checked in by root, 15 years ago

importo il progetto

File size: 2.2 KB
Line 
1/*
2 * FCKeditor - The text editor for internet
3 * Copyright (C) 2003-2006 Frederico Caldeira Knabben
4 *
5 * Licensed under the terms of the GNU Lesser General Public License:
6 * http://www.opensource.org/licenses/lgpl-license.php
7 *
8 * For further information visit:
9 * http://www.fckeditor.net/
10 *
11 * "Support Open Source software. What about a donation today?"
12 *
13 * File Name: fcktoolbarbutton.js
14 * FCKToolbarButton Class: represents a button in the toolbar.
15 *
16 * File Authors:
17 * Frederico Caldeira Knabben (fredck@fckeditor.net)
18 */
19
20var FCKToolbarButton = function( commandName, label, tooltip, style, sourceView, contextSensitive, icon )
21{
22 this.CommandName = commandName ;
23 this.Label = label ;
24 this.Tooltip = tooltip ;
25 this.Style = style ;
26 this.SourceView = sourceView ? true : false ;
27 this.ContextSensitive = contextSensitive ? true : false ;
28
29 if ( icon == null )
30 this.IconPath = FCKConfig.SkinPath + 'toolbar/' + commandName.toLowerCase() + '.gif' ;
31 else if ( typeof( icon ) == 'number' )
32 this.IconPath = [ FCKConfig.SkinPath + 'fck_strip.gif', 16, icon ] ;
33}
34
35FCKToolbarButton.prototype.Create = function( targetElement )
36{
37 this._UIButton = new FCKToolbarButtonUI( this.CommandName, this.Label, this.Tooltip, this.IconPath, this.Style ) ;
38 this._UIButton.OnClick = this.Click ;
39 this._UIButton._ToolbarButton = this ;
40 this._UIButton.Create( targetElement ) ;
41}
42
43FCKToolbarButton.prototype.RefreshState = function()
44{
45 // Gets the actual state.
46 var eState = FCK.ToolbarSet.CurrentInstance.Commands.GetCommand( this.CommandName ).GetState() ;
47
48 // If there are no state changes than do nothing and return.
49 if ( eState == this._UIButton.State ) return ;
50
51 // Sets the actual state.
52 this._UIButton.ChangeState( eState ) ;
53}
54
55FCKToolbarButton.prototype.Click = function()
56{
57 var oToolbarButton = this._ToolbarButton || this ;
58 FCK.ToolbarSet.CurrentInstance.Commands.GetCommand( oToolbarButton.CommandName ).Execute() ;
59}
60
61FCKToolbarButton.prototype.Enable = function()
62{
63 this.RefreshState() ;
64}
65
66FCKToolbarButton.prototype.Disable = function()
67{
68 // Sets the actual state.
69 this._UIButton.ChangeState( FCK_TRISTATE_DISABLED ) ;
70}
Note: See TracBrowser for help on using the repository browser.