T
- public abstract class AbstractGroupedContainerE4<T extends eu.etaxonomy.cdm.model.taxon.TaxonBase> extends java.lang.Object implements org.eclipse.ui.forms.IFormPart, IContainerConstants, IElementHasDetails
GroupedComposite
with cosmetic and layout properties
specific to the Editor. This should be used to maintain a consistent look and
feel for all Editor freetext area components, such as
DescriptionElementComposite.
Requires an IManagedForm
, whose input
is set to the
contents of getData()
when the GroupedComposite
gets
focus, i.e. to populate the property sheet with the data.
The IManagedForm
is also required to have a Taxon
in its own getData()
.
The IManagedForm
can also used for drawing borders by calling
the method createBorderSupport()
.
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.swt.widgets.Composite |
control |
protected NameViewerE4 |
nameViewer |
protected ParseHandler |
parseHandler |
ACCEPTED_ICON, ACCEPTED_INDENT, ACCEPTED_TAXON, ADD_GROUP_BASIONYM, AUTONYM_ICON, CONCEPT_ICON, CONCEPT_INDENT, CONCEPTRELATION, EMPTY_NAME_PROMPT, HETEROTYPIC_SYNONYM, HETEROTYPIC_SYNONYM_ICON, HETEROTYPIC_SYNONYM_ORIGINAL_COMBINATION_ICON, HOMOTYPIC_SYNONYM, HOMOTYPIC_SYNONYM_ICON, HOMOTYPIC_SYNONYM_IN_HETEROTYPIC_GROUP_ICON, HOMOTYPIC_SYNONYM_IN_HETEROTYPIC_GROUP_INDENT, HOMOTYPIC_SYNONYM_ORIGINAL_COMBINATION_ICON, INVALID_OR_NUDUM_NAME_ICON, MISAPPLIED_NAME, MISAPPLIEDNAME_ICON, MISAPPLIEDNAME_INDENT, MOVE, NOT_SELECTED, PARTIAL_SYNONYM_ICON, PRO_PARTE_SYNONYM_ICON, REMOVE_GROUP_BASIONYM, SELECTED_FOCUS, SELECTED_NO_FOCUS, SYNONYM_INDENT
Constructor and Description |
---|
AbstractGroupedContainerE4(AbstractGroupE4 group,
T taxonBase) |
Modifier and Type | Method and Description |
---|---|
protected void |
addListener() |
protected void |
calculateAnnotations() |
void |
colorSelected(int mode) |
void |
commit(boolean onSave) |
void |
createContent() |
protected void |
createControl() |
void |
createEmptyViewerPrompt(java.lang.String prompt) |
protected void |
createLineBreakListener()
If the user hitting carriage return should cause something to happen -
i.e.
|
protected void |
createLineWrapSupport() |
protected void |
createListener() |
protected void |
createTextViewer() |
void |
dispose() |
protected void |
enableFreeText() |
org.eclipse.swt.widgets.Composite |
getControl() |
T |
getData()
The data for which the details view should show details.
|
protected TaxonNameEditorE4 |
getEditor() |
protected java.lang.String |
getEmptyTextPrompt() |
AbstractGroupE4 |
getGroup() |
eu.etaxonomy.cdm.model.name.TaxonName |
getName() |
NameViewerE4 |
getNameViewer() |
T |
getTaxonBase() |
protected abstract org.eclipse.swt.graphics.Font |
getViewerFont() |
protected void |
handleSplitText(java.lang.String text) |
protected void |
initEmptyText() |
void |
initialize(org.eclipse.ui.forms.IManagedForm form) |
protected abstract void |
initializeComposite()
Initialize the composite specific code
|
protected void |
initTextViewer() |
boolean |
isDirty() |
boolean |
isSelected() |
boolean |
isStale() |
void |
parseAndCalculateAnnotations()
Parse the text and calculate errors
|
void |
persistName() |
void |
placeCursor()
Puts the cursor to the position it was last seen on or to the end of line
if no former position is known.
|
void |
refresh()
Refreshes the display with latest data from the model.
|
void |
remove() |
protected void |
removeListener() |
void |
restoreColor() |
void |
setBackground(org.eclipse.swt.graphics.Color color) |
void |
setData(T data) |
protected void |
setDelayedSelection() |
void |
setDirty(boolean isDirty) |
void |
setDisabled(boolean disabled) |
protected void |
setDraggableControl(org.eclipse.swt.widgets.Control[] controls) |
void |
setEnabled(boolean enabled) |
void |
setFocus() |
protected void |
setFocusListener(org.eclipse.swt.events.FocusListener focusListener) |
void |
setFont(org.eclipse.swt.graphics.Font font) |
boolean |
setFormInput(java.lang.Object input) |
void |
setIcon(org.eclipse.swt.graphics.Image icon) |
void |
setIndent(int indent) |
void |
setIsDraggable(boolean draggable) |
void |
setMenu() |
void |
setNonEditableInfo(java.lang.String info,
boolean append)
nonEditableInfo is a label displayed underneath a GroupedComposite's
input field.
|
void |
setSelected() |
void |
showAnnotations() |
void |
storeCursor() |
protected abstract void |
updateIcon() |
protected abstract void |
updateIndent() |
protected abstract void |
updateNonEditableInfo() |
protected ParseHandler parseHandler
protected NameViewerE4 nameViewer
protected org.eclipse.swt.widgets.Composite control
public AbstractGroupedContainerE4(AbstractGroupE4 group, T taxonBase)
public void createContent()
protected void createListener()
protected void addListener()
protected void removeListener()
protected abstract void initializeComposite()
protected java.lang.String getEmptyTextPrompt()
protected void initTextViewer()
protected void calculateAnnotations()
public void showAnnotations()
protected void handleSplitText(java.lang.String text)
public void refresh()
refresh
in interface org.eclipse.ui.forms.IFormPart
protected abstract void updateIcon()
protected abstract void updateIndent()
protected abstract void updateNonEditableInfo()
protected void enableFreeText()
public void parseAndCalculateAnnotations()
public T getTaxonBase()
public eu.etaxonomy.cdm.model.name.TaxonName getName()
public void persistName()
public AbstractGroupE4 getGroup()
public void remove()
protected void createControl()
protected TaxonNameEditorE4 getEditor()
public org.eclipse.swt.widgets.Composite getControl()
protected void createLineWrapSupport()
protected void createTextViewer()
public void setIcon(org.eclipse.swt.graphics.Image icon)
public void setIndent(int indent)
public void setSelected()
public boolean isSelected()
public void colorSelected(int mode)
protected void setDelayedSelection()
public void setBackground(org.eclipse.swt.graphics.Color color)
public void setFont(org.eclipse.swt.graphics.Font font)
public NameViewerE4 getNameViewer()
public void createEmptyViewerPrompt(java.lang.String prompt)
protected abstract org.eclipse.swt.graphics.Font getViewerFont()
protected void initEmptyText()
protected void setFocusListener(org.eclipse.swt.events.FocusListener focusListener)
public void setDirty(boolean isDirty)
public boolean isDirty()
isDirty
in interface org.eclipse.ui.forms.IFormPart
public void setMenu()
protected void setDraggableControl(org.eclipse.swt.widgets.Control[] controls)
public void setIsDraggable(boolean draggable)
public void setNonEditableInfo(java.lang.String info, boolean append)
info
- the text to display in the labelappend
- whether the string should be appended to text that is already
shown in the labelpublic T getData()
IElementHasDetails
getData
in interface IElementHasDetails
public void setData(T data)
protected void createLineBreakListener()
public void storeCursor()
public void placeCursor()
public void restoreColor()
public void initialize(org.eclipse.ui.forms.IManagedForm form)
initialize
in interface org.eclipse.ui.forms.IFormPart
public void dispose()
dispose
in interface org.eclipse.ui.forms.IFormPart
public void commit(boolean onSave)
commit
in interface org.eclipse.ui.forms.IFormPart
public boolean setFormInput(java.lang.Object input)
setFormInput
in interface org.eclipse.ui.forms.IFormPart
public void setFocus()
setFocus
in interface org.eclipse.ui.forms.IFormPart
public boolean isStale()
isStale
in interface org.eclipse.ui.forms.IFormPart
public void setDisabled(boolean disabled)
public void setEnabled(boolean enabled)
Copyright © 2007-2018. All Rights Reserved.