ENTITY
- A CDM entity which should be visualized by this section.T
- public abstract class AbstractFormSection<ENTITY> extends org.eclipse.ui.forms.widgets.Section implements org.eclipse.jface.viewers.ISelectionChangedListener, IEntityElement<ENTITY>, eu.etaxonomy.cdm.api.conversation.IConversationEnabled
Abstract super class for a Section
GUI element that visualizes a CDM
entity, manages a conversation and listens to selections
Modifier and Type | Class and Description |
---|---|
class |
AbstractFormSection.ExpandListener |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_NUM_COLUMNS
The default number of columns in detail sections
|
protected CdmFormFactory |
formFactory |
CLIENT_INDENT, clientVerticalSpacing, COMPACT, descriptionVerticalSpacing, EXPANDED, FOCUS_TITLE, GAP, LEFT_TEXT_CLIENT_ALIGNMENT, marginHeight, marginWidth, NO_TITLE, NO_TITLE_FOCUS_BOX, SHORT_TITLE_BAR, textLabel, TITLE_BAR, titleBarTextMarginWidth, toggle, TREE_NODE, TWISTIE, VGAP
NOT_SELECTED, SELECTED
Modifier | Constructor and Description |
---|---|
protected |
AbstractFormSection(CdmFormFactory formFactory,
ICdmFormElement parentElement,
int style)
Constructor for AbstractFormSection.
|
protected |
AbstractFormSection(CdmFormFactory formFactory,
ICdmFormElement parentElement,
org.eclipse.jface.viewers.ISelectionProvider selectionProvider,
int style)
Constructor for AbstractFormSection.
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(ICdmFormElement element)
addElement
|
protected void |
addExpandListener()
Adds a custom implementation of IExpansionListener to this section
which stores the expansion state in the preferences
|
void |
addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
addSelectionListener
|
boolean |
containsFormElement(ICdmFormElement formElement)
containsFormElement
|
void |
dispose() |
void |
firePropertyChangeEvent(CdmPropertyChangeEvent event)
Notify registeres listeners of changed properties
|
void |
firePropertyChangeEvent(java.lang.Object object)
Fires a
CdmPropertyChangeEvent with the given object as source. |
void |
firePropertyChangeEvent(java.lang.Object object,
org.eclipse.jface.util.PropertyChangeEvent originatingEvent)
Fires a
CdmPropertyChangeEvent with the given object as source
also containing the originating event |
java.util.Set<org.eclipse.swt.widgets.Control> |
getControls()
getControls
|
eu.etaxonomy.cdm.api.conversation.ConversationHolder |
getConversationHolder()
getConversationHolder
|
java.util.Set<ICdmFormElement> |
getElements()
Getter for the field
elements . |
ENTITY |
getEntity()
Getter for the field
entity . |
CdmFormFactory |
getFormFactory()
Getter for the field
formFactory . |
org.eclipse.swt.widgets.Composite |
getLayoutComposite()
getLayoutComposite
|
ICdmFormElement |
getParentElement()
Getter for the field
parentElement . |
org.eclipse.swt.graphics.Color |
getPersistentBackground()
Get the background color that is associated with this element.
|
java.util.List<org.eclipse.jface.util.IPropertyChangeListener> |
getPropertyChangeListeners()
Getter for the field
propertyChangeListeners . |
AbstractFormSection<ENTITY> |
getSection()
getSection
|
org.eclipse.ui.forms.widgets.ToggleHyperlink |
getToggle()
getToggle
|
void |
propertyChange(org.eclipse.jface.util.PropertyChangeEvent event) |
void |
refresh()
Refreshes the layout of this form element.
|
protected void |
removeElement(ICdmFormElement element)
removeElement
|
void |
removeElements()
removeElements
|
void |
removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
removeSelectionListener
|
void |
selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) |
void |
setBackground(org.eclipse.swt.graphics.Color color)
setBackground
|
void |
setEntity(ENTITY entity)
Setter for the field
entity . |
boolean |
setFocus() |
void |
setPersistentBackground(org.eclipse.swt.graphics.Color color)
Sets a background color for this element and stores this background color
for future reference
|
void |
setPropertyChangeListeners(java.util.List<org.eclipse.jface.util.IPropertyChangeListener> propertyChangeListeners)
setPropertyChangeListeners
|
void |
setSelected(boolean selected)
setSelected
|
void |
update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents) |
void |
widgetSelected(org.eclipse.swt.events.SelectionEvent e)
widgetSelected
|
getDescription, getDescriptionControl, getSeparatorControl, getTitleBarBackground, getTitleBarBorderColor, getTitleBarGradientBackground, internalSetExpanded, onPaint, reflow, setBackgroundImage, setDescription, setDescriptionControl, setForeground, setSeparatorControl, setTitleBarBackground, setTitleBarBorderColor, setTitleBarGradientBackground
addExpansionListener, computeSize, forceFocus, getClient, getExpansionStyle, getText, getTextClient, getTextClientHeightDifference, getTitleBarForeground, hasTitleBar, isExpanded, isFixedStyle, removeExpansionListener, setActiveToggleColor, setClient, setEnabled, setExpanded, setFont, setLayout, setMenu, setText, setTextClient, setTitleBarForeground, setToggleColor, setToolTipText
drawBackground, getCaret, getIME, scroll, setCaret, setIME
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setLayoutDeferred, setTabList
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBounds, setBounds, setCapture, setCursor, setDragDetect, setLayoutData, setLocation, setLocation, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
public static final int DEFAULT_NUM_COLUMNS
protected CdmFormFactory formFactory
protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, int style)
Constructor for AbstractFormSection.
ENTITY
- a ENTITY object.conversation
- TODOstyle
- a int.formFactory
- a CdmFormFactory
object.parentElement
- a ICdmFormElement
object.protected AbstractFormSection(CdmFormFactory formFactory, ICdmFormElement parentElement, org.eclipse.jface.viewers.ISelectionProvider selectionProvider, int style)
Constructor for AbstractFormSection.
formFactory
- a CdmFormFactory
object.conversation
- a ConversationHolder
object.parentElement
- a ICdmFormElement
object.selectionProvider
- a ISelectionProvider
object.style
- a int.public java.util.List<org.eclipse.jface.util.IPropertyChangeListener> getPropertyChangeListeners()
Getter for the field propertyChangeListeners
.
getPropertyChangeListeners
in interface ICdmFormElement
Set
object.public void setPropertyChangeListeners(java.util.List<org.eclipse.jface.util.IPropertyChangeListener> propertyChangeListeners)
setPropertyChangeListeners
setPropertyChangeListeners
in interface ICdmFormElement
propertyChangeListeners
- a Set
object.public void setEntity(ENTITY entity)
Setter for the field entity
.
entity
- a ENTITY object.public ENTITY getEntity()
Getter for the field entity
.
getEntity
in interface IEntityElement<ENTITY>
public org.eclipse.ui.forms.widgets.ToggleHyperlink getToggle()
getToggle
ToggleHyperlink
object.public AbstractFormSection<ENTITY> getSection()
getSection
AbstractFormSection
object.public void firePropertyChangeEvent(CdmPropertyChangeEvent event)
firePropertyChangeEvent
in interface IPropertyChangeEmitter
event
- a CdmPropertyChangeEvent
object.public void firePropertyChangeEvent(java.lang.Object object)
CdmPropertyChangeEvent
with the given object as source.object
- the object on which the property changedpublic void firePropertyChangeEvent(java.lang.Object object, org.eclipse.jface.util.PropertyChangeEvent originatingEvent)
CdmPropertyChangeEvent
with the given object as source
also containing the originating eventobject
- the object on which the property changedoriginatingEvent
- the originating eventpublic boolean setFocus()
setFocus
in class org.eclipse.swt.widgets.Composite
public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
propertyChange
in interface org.eclipse.jface.util.IPropertyChangeListener
public void setBackground(org.eclipse.swt.graphics.Color color)
setBackground
setBackground
in interface ICdmFormElement
setBackground
in class org.eclipse.ui.forms.widgets.Section
color
- a Color
object.public void setPersistentBackground(org.eclipse.swt.graphics.Color color)
ICdmFormElement
setPersistentBackground
in interface ICdmFormElement
public org.eclipse.swt.graphics.Color getPersistentBackground()
ICdmFormElement
getPersistentBackground
in interface ICdmFormElement
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
widgetSelected
e
- a SelectionEvent
object.public void setSelected(boolean selected)
setSelected
setSelected
in interface ISelectable
selected
- a boolean.public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
selectionChanged
in interface org.eclipse.jface.viewers.ISelectionChangedListener
public void addSelectionListener(org.eclipse.swt.events.SelectionListener listener)
addSelectionListener
listener
- a SelectionListener
object.public void removeSelectionListener(org.eclipse.swt.events.SelectionListener listener)
removeSelectionListener
listener
- a SelectionListener
object.public void addElement(ICdmFormElement element)
addElement
addElement
in interface ICdmFormElement
element
- a ICdmFormElement
object.protected void removeElement(ICdmFormElement element)
removeElement
element
- a ICdmFormElement
object.public void removeElements()
removeElements
removeElements
in interface ICdmFormElement
public ICdmFormElement getParentElement()
Getter for the field parentElement
.
getParentElement
in interface ICdmFormElement
ICdmFormElement
object.public java.util.Set<ICdmFormElement> getElements()
Getter for the field elements
.
getElements
in interface ICdmFormElement
Set
object.public java.util.Set<org.eclipse.swt.widgets.Control> getControls()
getControls
getControls
in interface ICdmFormElement
Set
object.public void dispose()
dispose
in class org.eclipse.swt.widgets.Widget
public org.eclipse.swt.widgets.Composite getLayoutComposite()
getLayoutComposite
getLayoutComposite
in interface ICdmFormElement
Composite
object.public boolean containsFormElement(ICdmFormElement formElement)
containsFormElement
containsFormElement
in interface ICdmFormElement
formElement
- a ICdmFormElement
object.public CdmFormFactory getFormFactory()
Getter for the field formFactory
.
getFormFactory
in interface ICdmFormElement
CdmFormFactory
object.public void refresh()
ICdmFormElement
refresh
in interface ICdmFormElement
public eu.etaxonomy.cdm.api.conversation.ConversationHolder getConversationHolder()
getConversationHolder
getConversationHolder
in interface eu.etaxonomy.cdm.api.conversation.IConversationEnabled
ConversationHolder
object.public void update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents)
update
in interface eu.etaxonomy.cdm.persistence.hibernate.ICdmPostDataChangeObserver
protected void addExpandListener()
Copyright © 2007-2018. All Rights Reserved.