fckcontextmenugroup.js
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /*
  2.  * FCKeditor - The text editor for internet
  3.  * Copyright (C) 2003-2005 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.  * File Name: fckcontextmenugroup.js
  12.  *  FCKContextMenuGroup Class: represents a group of items in the context 
  13.  *  menu. Generaly a group of items is directly dependent of the same rules.
  14.  * 
  15.  * File Authors:
  16.  *  Frederico Caldeira Knabben (fredck@fckeditor.net)
  17.  */
  18. var FCKContextMenuGroup = function( addSeparator, contextMenu, firstItemCommand, firstItemLabel, hasIcon )
  19. {
  20. this.IsVisible = true ;
  21. // Array with all available context menu items of this group.
  22. this.Items = new Array() ;
  23. if ( addSeparator )
  24. this.Add( new FCKContextMenuSeparator() ) ;
  25. if ( contextMenu && firstItemCommand && firstItemLabel )
  26. this.Add( new FCKContextMenuItem( contextMenu, firstItemCommand, firstItemLabel, hasIcon ) ) ;
  27. // This OPTIONAL function checks if the group must be shown.
  28. this.ValidationFunction = null ;
  29. }
  30. // Adds an item to the group's items collecion.
  31. FCKContextMenuGroup.prototype.Add = function( contextMenuItem )
  32. {
  33. this.Items[ this.Items.length ] = contextMenuItem ;
  34. }
  35. // Creates the <TR> elements that represent the item in a table (usually the rendered context menu).
  36. FCKContextMenuGroup.prototype.CreateTableRows = function( table )
  37. {
  38. for ( var i = 0 ; i < this.Items.length ; i++ )
  39. {
  40. this.Items[i].CreateTableRow( table ) ;
  41. }
  42. }
  43. FCKContextMenuGroup.prototype.SetVisible = function( isVisible )
  44. {
  45. for ( var i = 0 ; i < this.Items.length ; i++ )
  46. {
  47. this.Items[i].SetVisible( isVisible ) ;
  48. }
  49. this.IsVisible = isVisible ;
  50. }
  51. FCKContextMenuGroup.prototype.RefreshState = function()
  52. {
  53. if ( ! this.IsVisible ) return ;
  54. for ( var i = 0 ; i < this.Items.length ; i++ )
  55. {
  56. this.Items[i].RefreshState() ;
  57. }
  58. }