public class CmsLinkSelector extends com.google.gwt.user.client.ui.Composite implements I_CmsFormWidget, I_CmsHasGhostValue
限定符和类型 | 类和说明 |
---|---|
protected static interface |
CmsLinkSelector.I_CmsLinkSelectorUiBinder
The UI Binder interface for this widget.
|
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
I_CmsFormWidget.FieldType
限定符和类型 | 字段和说明 |
---|---|
protected CmsPushButton |
m_editButton
The button for editing the link.
|
protected CmsCheckBox |
m_externalCheckbox
The check box for setting the link to external or internal.
|
protected com.google.gwt.user.client.ui.HorizontalPanel |
m_inputRow
The row containing the input field and the gallery edit button.
|
protected CmsTextBox |
m_textbox
The text box containing the current link.
|
static java.lang.String |
WIDGET_TYPE
The widget type.
|
构造器和说明 |
---|
CmsLinkSelector()
Constructs a new gallery widget.
|
限定符和类型 | 方法和说明 |
---|---|
protected java.lang.String |
buildGalleryUrl()
Creates the URL for the gallery dialog IFrame.
|
java.lang.String |
getApparentValue()
Returns the "apparent value", i.e. either the real value if available, or else the ghost value if available, or null otherwise.
|
I_CmsFormWidget.FieldType |
getFieldType()
Returns the type of data this widget produces.
|
java.lang.Object |
getFormValue()
Gets the selected/entered value from the widget.
|
java.lang.String |
getFormValueAsString()
Gets the current value of the widget as a string.
|
java.lang.String |
getLink()
Returns the selected link target string.
|
CmsLinkBean |
getLinkBean()
Returns the selected link as a bean.
|
CmsTextBox |
getTextBox()
Returns the text box of this widget.
|
static void |
initClass()
Initializes this class.
|
boolean |
isEnabled()
Returns
true if this widget is enabled. |
boolean |
isInternal()
Returns true if the widget is in internal mode.
|
protected void |
openGalleryDialog()
Internal method which opens the gallery dialog.
|
void |
reset()
Resets the widget to its default state.
|
void |
setAutoHideParent(I_CmsAutoHider autoHideParent)
Call this when auto hiding parents are shown.
|
void |
setEnabled(boolean enabled)
Enables or disables the widget.
|
void |
setErrorMessage(java.lang.String errorMessage)
Sets the error message for this widget.
|
void |
setFormValueAsString(java.lang.String value)
Sets the current value of the widget as a string.
|
void |
setGhostMode(boolean ghostMode)
Enables or disables ghost mode, if possible.
|
void |
setGhostValue(java.lang.String value,
boolean isGhostMode)
Sets the "ghost value" of the widget and optionally sets it to "ghost mode".
|
void |
setInternal(boolean internal)
Sets the widget's mode to internal or external.
|
void |
setLink(java.lang.String link)
Sets the link target.
|
void |
setLinkBean(CmsLinkBean link)
Sets the link from a bean.
|
void |
setName(java.lang.String name)
Sets the name of the input field.
|
protected void |
userChangedExternal(boolean external)
Called if the user changed the state to internal or external.
|
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
public static final java.lang.String WIDGET_TYPE
@UiField protected CmsPushButton m_editButton
@UiField protected CmsCheckBox m_externalCheckbox
@UiField protected com.google.gwt.user.client.ui.HorizontalPanel m_inputRow
@UiField protected CmsTextBox m_textbox
public static void initClass()
public java.lang.String getApparentValue()
I_CmsFormWidget
getApparentValue
在接口中 I_CmsFormWidget
I_CmsFormWidget.getApparentValue()
public I_CmsFormWidget.FieldType getFieldType()
I_CmsFormWidget
getFieldType
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFieldType()
public java.lang.Object getFormValue()
I_CmsFormWidget
getFormValue
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFormValue()
public java.lang.String getFormValueAsString()
I_CmsFormWidget
getFormValueAsString
在接口中 I_CmsFormWidget
I_CmsFormWidget.getFormValueAsString()
public java.lang.String getLink()
public CmsLinkBean getLinkBean()
public CmsTextBox getTextBox()
public boolean isEnabled()
I_CmsFormWidget
true
if this widget is enabled.isEnabled
在接口中 I_CmsFormWidget
true
if this widget is enabledI_CmsFormWidget.isEnabled()
public boolean isInternal()
public void reset()
I_CmsFormWidget
reset
在接口中 I_CmsFormWidget
I_CmsFormWidget.reset()
public void setAutoHideParent(I_CmsAutoHider autoHideParent)
I_CmsFormWidget
setAutoHideParent
在接口中 I_CmsFormWidget
autoHideParent
- the auto hide parentI_CmsFormWidget.setAutoHideParent(org.opencms.gwt.client.ui.I_CmsAutoHider)
public void setEnabled(boolean enabled)
I_CmsFormWidget
setEnabled
在接口中 I_CmsFormWidget
enabled
- if true, the widget will be enabled, else disabledI_CmsFormWidget.setEnabled(boolean)
public void setErrorMessage(java.lang.String errorMessage)
I_CmsFormWidget
If the error message is null, no error message will be displayed.
setErrorMessage
在接口中 I_CmsFormWidget
errorMessage
- an error message or nullI_CmsFormWidget.setErrorMessage(java.lang.String)
public void setFormValueAsString(java.lang.String value)
I_CmsFormWidget
setFormValueAsString
在接口中 I_CmsFormWidget
value
- the new value of the widgetI_CmsFormWidget.setFormValueAsString(java.lang.String)
public void setGhostMode(boolean ghostMode)
I_CmsHasGhostValue
setGhostMode
在接口中 I_CmsHasGhostValue
ghostMode
- if ghost mode should be enabled, else disabledI_CmsHasGhostValue.setGhostMode(boolean)
public void setGhostValue(java.lang.String value, boolean isGhostMode)
I_CmsHasGhostValue
"Ghost mode" can be used to show the user the value (called "ghost value") which will be used if he either doesn't choose an option in the widget, or explicitly chooses an "empty" or "default" option.
setGhostValue
在接口中 I_CmsHasGhostValue
value
- the ghost valueisGhostMode
- if true, sets the widget to ghost modeI_CmsHasGhostValue.setGhostValue(java.lang.String, boolean)
public void setInternal(boolean internal)
internal
- if true, sets the mode to internal, else to externalpublic void setLink(java.lang.String link)
link
- the link targetpublic void setLinkBean(CmsLinkBean link)
link
- the link beanpublic void setName(java.lang.String name)
name
- of the input fieldprotected java.lang.String buildGalleryUrl()
protected void openGalleryDialog()
protected void userChangedExternal(boolean external)
external
- if the new state is "external"