Class AbstractInplaceEditor
- java.lang.Object
-
- ro.sync.ecss.extensions.api.editor.AbstractInplaceEditor
-
- All Implemented Interfaces:
InplaceEditor
,Extension
- Direct Known Subclasses:
ButtonEditor
,ButtonGroupEditor
,CheckBoxEditor
,ComboBoxEditor
,DatePickerEditor
,HtmlContentEditor
,InputURLEditor
,PopupCheckBoxEditor
,PopupListEditor
,SimpleURLChooserEditor
,TextFieldEditor
,URLChooserEditorSWT
@API(type=EXTENDABLE, src=PUBLIC) public abstract class AbstractInplaceEditor extends java.lang.Object implements InplaceEditor
An abstract implementation that handles listeners fire.- Since:
- 14.1
-
-
Constructor Summary
Constructors Constructor Description AbstractInplaceEditor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEditingListener(InplaceEditingListener editingListener)
Adds a listener to receive edit notifications: -InplaceEditingListener.editingCanceled()
to remove the editor and cancel the edit operation.void
commitValue()
Commit the given value inside the document without stopping the editing.protected void
fireCommitValue(EditingEvent event)
Notify the interested listeners that the current value must be committed.protected void
fireEditingCanceled()
Notify the interested listeners that the editing was canceled.protected void
fireEditingOccured()
Notify the interested listeners that an edit occurred inside the editor.protected void
fireEditingStopped(EditingEvent event)
Notify the interested listeners that the editing stopped.protected void
fireNextEditLocationRequested()
Notify the interested listeners that the next edit position was requested.protected void
firePreviousEditLocationRequested()
Notify the interested listeners that the previous edit position was requested.protected java.lang.Boolean
getBoolean(AuthorInplaceContext context, java.lang.String key)
Gets a boolean from the properties set on the form control.boolean
insertContent(java.lang.String content)
An insert text event was received by the author page and redirected to this currently active form control.void
refresh(AuthorInplaceContext context)
While this editor is inside an editing session a document change was detected that didn't originated form this editor.void
removeEditingListener(InplaceEditingListener editingListener)
Removes a listener that receives editing events.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ro.sync.ecss.extensions.api.Extension
getDescription
-
Methods inherited from interface ro.sync.ecss.extensions.api.editor.InplaceEditor
allowsRepostingEvents, cancelEditing, getEditorComponent, getScrollRectangle, getValue, requestFocus, stopEditing
-
-
-
-
Method Detail
-
fireEditingStopped
protected void fireEditingStopped(EditingEvent event)
Notify the interested listeners that the editing stopped.- Parameters:
event
- Editing event.
-
fireEditingCanceled
protected void fireEditingCanceled()
Notify the interested listeners that the editing was canceled.
-
fireEditingOccured
protected void fireEditingOccured()
Notify the interested listeners that an edit occurred inside the editor.
-
fireNextEditLocationRequested
protected void fireNextEditLocationRequested()
Notify the interested listeners that the next edit position was requested.
-
firePreviousEditLocationRequested
protected void firePreviousEditLocationRequested()
Notify the interested listeners that the previous edit position was requested.
-
addEditingListener
public final void addEditingListener(InplaceEditingListener editingListener)
Description copied from interface:InplaceEditor
Adds a listener to receive edit notifications: -InplaceEditingListener.editingCanceled()
to remove the editor and cancel the edit operation. -InplaceEditingListener.editingOccured()
to signal modification in the editor. This event marks the editor as dirty and it's value will be committed when aInplaceEditingListener.editingStopped(EditingEvent)
is received. -InplaceEditingListener.editingStopped(EditingEvent)
to end editing and commit it's value if needed. The value is usually committed ONLY if aInplaceEditingListener.editingOccured()
was fired. SeeInplaceEditingListener.editingStopped(EditingEvent)
for more information.- Specified by:
addEditingListener
in interfaceInplaceEditor
- Parameters:
editingListener
- Editing listener.- See Also:
InplaceEditor.addEditingListener(ro.sync.ecss.extensions.api.editor.InplaceEditingListener)
-
removeEditingListener
public final void removeEditingListener(InplaceEditingListener editingListener)
Description copied from interface:InplaceEditor
Removes a listener that receives editing events.- Specified by:
removeEditingListener
in interfaceInplaceEditor
- Parameters:
editingListener
- Editing listener.- See Also:
InplaceEditor.removeEditingListener(ro.sync.ecss.extensions.api.editor.InplaceEditingListener)
-
fireCommitValue
protected void fireCommitValue(EditingEvent event)
Notify the interested listeners that the current value must be committed.- Parameters:
event
- Editing event.
-
getBoolean
protected java.lang.Boolean getBoolean(AuthorInplaceContext context, java.lang.String key)
Gets a boolean from the properties set on the form control.- Parameters:
context
- The context.key
- The property key.- Returns:
Boolean.TRUE
,Boolean.FALSE
, ornull
if the property is not set.
-
refresh
public void refresh(AuthorInplaceContext context)
Description copied from interface:InplaceEditor
While this editor is inside an editing session a document change was detected that didn't originated form this editor. In this situation it might be good for the editor to refresh the presented data.
Currently this method is called if:- This editor edits an attribute and the same attribute was externally modified. In this situation is recommended for the editor to update the current value.
- Specified by:
refresh
in interfaceInplaceEditor
- Parameters:
context
- An updated editing context for this editor.- See Also:
InplaceEditor.refresh(ro.sync.ecss.extensions.api.editor.AuthorInplaceContext)
-
insertContent
public boolean insertContent(java.lang.String content)
Description copied from interface:InplaceEditor
An insert text event was received by the author page and redirected to this currently active form control. The form control should insert this text as it sees fit. For example a text field might insert it at the caret position. An example when this event comes is when the user uses the Character Map Dialog to insert characters directly into a form control.- Specified by:
insertContent
in interfaceInplaceEditor
- Parameters:
content
- Content to be inserted.- Returns:
true
if the event was handled orfalse
if the form control can do nothing with the string. For example a text field can insert the text inside it but a check box form control can do nothing with it. Iffalse
is returned the form control editing session will be stopped and the author page will handle the event instead.- See Also:
InplaceEditor.insertContent(java.lang.String)
-
commitValue
public void commitValue()
Description copied from interface:InplaceEditor
Commit the given value inside the document without stopping the editing. Will only commit if a new string value is provided and only if the value that must be committed is different from the current value.- Specified by:
commitValue
in interfaceInplaceEditor
- See Also:
InplaceEditor.commitValue()
-
-