ccc.client.gwt.widgets
Class FCKEditor

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.extjs.gxt.ui.client.widget.Component
              extended by com.extjs.gxt.ui.client.widget.BoxComponent
                  extended by com.extjs.gxt.ui.client.widget.Container<T>
                      extended by com.extjs.gxt.ui.client.widget.ScrollContainer<com.extjs.gxt.ui.client.widget.Component>
                          extended by com.extjs.gxt.ui.client.widget.LayoutContainer
                              extended by ccc.client.gwt.widgets.FCKEditor
All Implemented Interfaces:
com.extjs.gxt.ui.client.event.Observable, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener

public class FCKEditor
extends com.extjs.gxt.ui.client.widget.LayoutContainer

Implements the FCKEditor editor as a GXT component.

The editor version is currently FCKEditor 2.6.5

Installation

This component contains the source and "compiled" code for the fckEditor DHTML text editor. To use this component, insert the following code into the HTML <head> area of the page containing the GWT components:

 <script
     language="javascript"
     type="text/javascript"
     src="js/htmlarea/fckeditor/fckeditor.js" />
 
You should ensure that this code appears before the gwt.js script declaration.

Warning!

It also seems that the FCKEditor is not quite as nice as some of the other editors about informing callers when it's fully loaded. As a result, trying to set the text in the editor prematurely may not work correctly. Instead, you should setup the initial text in the constructor.

Example

 FCKEditor fckEditorEditArea =
     new FCKEditor("<p>Content!</p>", "500px");
 add(fckEditorEditArea);
 


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
 
Fields inherited from class com.extjs.gxt.ui.client.widget.Container
attachChildren, enableLayout, layoutExecuted, layoutNeeded, layoutOnAttach, layoutOnChange
 
Fields inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
adjustSize, cacheSizes, ensureVisibilityOnSizing, height, lastSize, layer, shim, width
 
Fields inherited from class com.extjs.gxt.ui.client.widget.Component
afterRender, attachables, baseStyle, disabled, disabledStyle, disableTextSelection, dummy, focusable, hidden, mask, maskMessage, maskMessageStyleName, monitorWindowResize, rendered, resizeHandler, setElementRender, stateId, swallowEvents, toolTip, windowResizeDelay, windowResizeTask
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
FCKEditor(java.lang.String html, java.lang.String cssHeight, java.lang.String tooltip)
          Constructor.
 
Method Summary
 void checkFCK()
          Enable save buttons when FCKEditors are ready.
 java.lang.String getHTML()
          Returns the HTML currently contained in the editor.
 int getLength()
          Get the length of the HTML content.
 java.lang.String getToolTip2()
          Get the tool-tip for this editor.
 void openImageSelector(java.lang.String elementID, java.lang.String url, java.lang.String alt, java.lang.String title, java.lang.String cccId)
          Displays the FCKEditor specific image selection dialog.
 void openLinkSelector(java.lang.String elementID, java.lang.String url, java.lang.String title, java.lang.String innerText, java.lang.String cccId, boolean openInNew)
          Displays the FCKEditor specific link selection dialog.
 
Methods inherited from class com.extjs.gxt.ui.client.widget.LayoutContainer
add, add, addText, findComponent, getLayout, getLayoutTarget, getWindowResizeDelay, insert, insert, isLayoutOnChange, isMonitorWindowResize, layout, layout, onBlur, onComponentEvent, onFocus, onRender, remove, removeAll, setLayout, setLayoutData, setLayoutOnChange, setMonitorWindowResize, setWindowResizeDelay
 
Methods inherited from class com.extjs.gxt.ui.client.widget.ScrollContainer
addScrollListener, afterRender, getHScrollPosition, getScrollMode, getVScrollPosition, removeScrollListener, scrollIntoView, setHScrollPosition, setScrollMode, setVScrollPosition
 
Methods inherited from class com.extjs.gxt.ui.client.widget.Container
add, adjustIndex, adopt, createContainerEvent, disable, doAttachChildren, doDetachChildren, doLayout, doLayout, enable, findItem, getItem, getItemByItemId, getItemCount, getItems, getWidget, indexOf, insert, isLayoutNeeded, iterator, notifyHide, notifyShow, onAfterLayout, onAttach, onBeforeLayoutExcecuted, onInsert, onLayoutExcecuted, onRemove, orphan, remove, remove, removeAll, scrollIntoView, setLayoutNeeded, wrapWidget
 
Methods inherited from class com.extjs.gxt.ui.client.widget.BoxComponent
adjustPosition, adjustSize, createComponentEvent, getBounds, getHeight, getHeight, getPosition, getPositionEl, getResizeEl, getShadow, getShadowOffset, getShadowPosition, getSize, getWidth, getWidth, hideShadow, hideShim, hideUnders, isAutoHeight, isAutoWidth, isDeferHeight, isShim, onHide, onPosition, onResize, onShow, onUnload, setAutoHeight, setAutoWidth, setBounds, setBounds, setDeferHeight, setHeight, setHeight, setPagePosition, setPagePosition, setPixelSize, setPosition, setShadow, setShadowOffset, setShadowPosition, setShim, setSize, setSize, setWidth, setWidth, sync, syncSize
 
Methods inherited from class com.extjs.gxt.ui.client.widget.Component
addAttachable, addListener, addPlugin, addStyleName, addStyleOnOver, addWidgetListener, applyState, assertAfterRender, assertPreRender, beforeRender, blur, clearState, createObservable, createStyles, disableContextMenu, disableEvents, disableTextSelection, el, enableEvents, fireEvent, fireEvent, fireEvent, fly, focus, frame, getAriaSupport, getBaseStyle, getBorders, getContextMenu, getData, getElement, getFocusEl, getHideMode, getId, getItemId, getListeners, getModel, getObservable, getPlugins, getState, getStateId, getTabIndex, getTitle, getToolTip, hasListeners, hasListeners, hide, hideToolTip, initState, isDisabledEvents, isDisableTextSelection, isEnabled, isMasked, isRendered, isStateful, isVisible, isVisible, mask, mask, mask, onBrowserEvent, onDetach, onDetachHelper, onDisable, onEnable, onEnsureDebugId, onHideContextMenu, onLoad, onRightClick, onShowContextMenu, onWindowResize, previewEvent, recalculate, removeAllListeners, removeAttachagle, removeFromParent, removeListener, removeStyleName, removeStyleOnOver, removeSwallow, removeToolTip, removeWidgetListener, render, render, repaint, saveState, setAriaRole, setAriaState, setAriaSupport, setBorders, setContextMenu, setData, setEl, setElement, setElement, setEnabled, setFiresEvents, setHideMode, setId, setIntStyleAttribute, setItemId, setModel, setParent, setStateful, setStateId, setStyleAttribute, setStyleName, setTabIndex, setTitle, setToolTip, setToolTip, setVisible, setZIndex, show, sinkEvents, swallowEvent, swallowEvent, toString, unframe, unmask
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, setLayoutData
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, removeStyleDependentName, setElement, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setVisible, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FCKEditor

public FCKEditor(java.lang.String html,
                 java.lang.String cssHeight,
                 java.lang.String tooltip)
Constructor.

Parameters:
html - The HTML to be edited.
cssHeight - The height of the editor in pixels.
tooltip - The editor's tool-tip.
Method Detail

getHTML

public java.lang.String getHTML()
Returns the HTML currently contained in the editor.

Returns:
the HTML currently contained in the editor

checkFCK

public void checkFCK()
Enable save buttons when FCKEditors are ready.


openLinkSelector

public void openLinkSelector(java.lang.String elementID,
                             java.lang.String url,
                             java.lang.String title,
                             java.lang.String innerText,
                             java.lang.String cccId,
                             boolean openInNew)
Displays the FCKEditor specific link selection dialog.

Parameters:
elementID - The element id for the FCK editor instance.
url - The link's URL.
title - The title of the link.
innerText - The inner text/HTML of the link.
cccId - The ccc id stored in class of the link.
openInNew - Boolean for opening the link in the new of the window.

openImageSelector

public void openImageSelector(java.lang.String elementID,
                              java.lang.String url,
                              java.lang.String alt,
                              java.lang.String title,
                              java.lang.String cccId)
Displays the FCKEditor specific image selection dialog.

Parameters:
elementID - The name of the FCKEditor.
url - The URL of the selected image.
alt - The alternative text for the selected image.
title - The title of the selected image.
cccId - The ccc id stored in class of the image.

getToolTip2

public java.lang.String getToolTip2()
Get the tool-tip for this editor.

Returns:
The tool-tip, as a string.

getLength

public int getLength()
Get the length of the HTML content.

Returns:
The content length, as an integer.


Copyright © 2010. All Rights Reserved.