Class TextColorMarkerField
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.field.AbstractField<TextColorMarkerFieldValue>
org.teamapps.ux.component.field.textcolormarker.TextColorMarkerField
- All Implemented Interfaces:
ClientObject,Component
-
Field Summary
FieldsFields inherited from class org.teamapps.ux.component.field.AbstractField
onBlur, onFocus, onValueChanged, onVisibilityChangedFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertUiValueToUxValue(Object value) Converts a server-side value to a client-side field-specific value.voidhandleUiEvent(UiEvent event) booleanvoidsetMarker(int markerDefinitionId, int start, int end) voidsetMarkerDefinitions(List<TextColorMarkerDefinition> markerDefinitions) voidsetMarkerDefinitions(List<TextColorMarkerDefinition> markerDefinitions, TextColorMarkerFieldValue value) voidsetToolbarEnabled(boolean toolbarEnabled) voidMethods inherited from class org.teamapps.ux.component.field.AbstractField
addCustomFieldMessage, addCustomFieldMessage, addValidator, applyValueFromUi, clearAllMessages, clearCustomFieldMessages, clearValidatorMessages, focus, getCustomFieldMessages, getDefaultMessagePosition, getDefaultMessageVisibility, getEditingMode, getFieldMessages, getMaxFieldMessageSeverity, getValidators, getValue, isEmpty, isEmptyValue, isRequired, isValid, isValueChangedByClient, isValueLocked, mapAbstractFieldAttributesToUiField, removeCustomFieldMessage, removeValidator, setAndLockValue, setCustomFieldMessages, setDefaultMessagePosition, setDefaultMessageVisibility, setEditingMode, setRequired, setRequiredIfVisibleAndEditable, setValueChangedByClient, setVisible, validateMethods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, toggleCssClass, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.ClientObject
handleUiQueryMethods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
Field Details
-
onTextSelected
-
-
Constructor Details
-
TextColorMarkerField
public TextColorMarkerField()
-
-
Method Details
-
createUiComponent
- Specified by:
createUiComponentin classAbstractComponent
-
getMarkerDefinitions
-
setMarkerDefinitions
public void setMarkerDefinitions(List<TextColorMarkerDefinition> markerDefinitions, TextColorMarkerFieldValue value) - Parameters:
markerDefinitions- list of possible markers for this fieldvalue- the field text and its markers- Throws:
IllegalTextColorMarkerException- if no matching definition was found
-
setMarkerDefinitions
- Parameters:
markerDefinitions- list of possible markers for this field
-
setMarker
public void setMarker(int markerDefinitionId, int start, int end) - Parameters:
markerDefinitionId- reference for the marker definitionstart- text start position of the markerend- text end position of the marker- Throws:
IllegalTextColorMarkerException- if no matching definition was found
-
getCurrentSelection
-
getLastSelection
-
isToolbarEnabled
public boolean isToolbarEnabled() -
setToolbarEnabled
public void setToolbarEnabled(boolean toolbarEnabled) -
setValue
- Overrides:
setValuein classAbstractField<TextColorMarkerFieldValue>- Parameters:
value- text/markers to be set- Throws:
IllegalTextColorMarkerException- if markers are not valid
-
handleUiEvent
- Specified by:
handleUiEventin interfaceClientObject- Overrides:
handleUiEventin classAbstractField<TextColorMarkerFieldValue>
-
convertUiValueToUxValue
- Overrides:
convertUiValueToUxValuein classAbstractField<TextColorMarkerFieldValue>
-
convertUxValueToUiValue
Description copied from class:AbstractFieldConverts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!- Overrides:
convertUxValueToUiValuein classAbstractField<TextColorMarkerFieldValue>- Parameters:
value- the server-side value- Returns:
- the object to be sent to the ui
-