public abstract class AbstractFilteredCdmEnumSelectionDialog<T extends eu.etaxonomy.cdm.model.common.IEnumTerm>
extends org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
implements eu.etaxonomy.cdm.api.conversation.IConversationEnabled
Abstract AbstractFilteredCdmEnumSelectionDialog class.
Modifier and Type | Class and Description |
---|---|
class |
AbstractFilteredCdmEnumSelectionDialog.FilteredCdmResourceLabelProvider |
org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.AbstractContentProvider, org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter, org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.SelectionHistory
Modifier and Type | Field and Description |
---|---|
protected java.util.List<T> |
model |
CARET_BEGINNING, FULL_SELECTION, NONE
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
Modifier | Constructor and Description |
---|---|
protected |
AbstractFilteredCdmEnumSelectionDialog(org.eclipse.swt.widgets.Shell shell,
eu.etaxonomy.cdm.api.conversation.ConversationHolder conversation,
java.lang.String title,
boolean multi,
java.lang.String settings,
T cdmEnum)
Constructor for AbstractFilteredCdmResourceSelectionDialog.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.jface.viewers.ILabelProvider |
createDetailsLabelProvider()
By default, we are returning the standard list label provider
Override in subclasses if you want different behavior
|
protected org.eclipse.swt.widgets.Control |
createExtendedContentArea(org.eclipse.swt.widgets.Composite parent) |
protected org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter |
createFilter() |
protected org.eclipse.jface.viewers.ILabelProvider |
createListLabelProvider() |
protected void |
fillContentProvider(org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.AbstractContentProvider contentProvider,
org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter itemsFilter,
org.eclipse.core.runtime.IProgressMonitor progressMonitor) |
eu.etaxonomy.cdm.api.conversation.ConversationHolder |
getConversationHolder()
getConversationHolder
|
protected org.eclipse.jface.dialogs.IDialogSettings |
getDialogSettings() |
java.lang.String |
getElementName(java.lang.Object item) |
protected java.util.Comparator |
getItemsComparator() |
protected abstract AbstractNewEntityWizard |
getNewEntityWizard(java.lang.String parameter)
getNewEntityWizard
|
protected org.eclipse.swt.events.SelectionListener |
getNewWizardLinkSelectionListener() |
protected abstract java.lang.String |
getNewWizardLinkText()
getNewWizardLinkText
|
protected T |
getSelectedEnumTerm()
getSelectedUuidAndTitleCache
|
protected static <TYPE extends eu.etaxonomy.cdm.model.common.IEnumTerm> |
getSelectionFromDialog(AbstractFilteredCdmEnumSelectionDialog<TYPE> dialog)
getSelectionFromDialog
|
java.lang.String |
getSettings()
Getter for the field
settings . |
protected java.lang.String |
getTitle(T cdmEnum)
getTitle
|
protected void |
init()
Override in subclasses.
|
protected abstract void |
initModel()
initModel
|
void |
refresh() |
protected void |
setPattern(T cdmObject)
Set the filter input to the Agent's title cache
|
void |
update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents) |
protected org.eclipse.core.runtime.IStatus |
validateItem(java.lang.Object item) |
accessedHistoryItem, addListFilter, applyFilter, close, computeResult, create, createDialogArea, fillContextMenu, fillViewMenu, getDialogBoundsSettings, getInitialPattern, getPatternControl, getSelectedItems, getSelectionHistory, handleDoubleClick, handleSelected, isDuplicateElement, isHistoryElement, okPressed, reloadCache, removeHistoryItem, restoreDialog, scheduleProgressMessageRefresh, scheduleRefresh, setDetailsLabelProvider, setInitialPattern, setInitialPattern, setListLabelProvider, setListSelectionLabelDecorator, setSelectionHistory, setSeparatorLabel, storeDialog, updateProgressLabel, updateStatus
configureShell, createButtonBar, getFirstResult, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState
createButtonsForButtonBar, createMessageArea, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, isResizable, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle
closeTray, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
applyDialogFont, buttonPressed, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, createButton, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
protected java.util.List<T extends eu.etaxonomy.cdm.model.common.IEnumTerm> model
protected AbstractFilteredCdmEnumSelectionDialog(org.eclipse.swt.widgets.Shell shell, eu.etaxonomy.cdm.api.conversation.ConversationHolder conversation, java.lang.String title, boolean multi, java.lang.String settings, T cdmEnum)
Constructor for AbstractFilteredCdmResourceSelectionDialog.
T
- a T object.shell
- a Shell
object.conversation
- title
- a String
object.multi
- a boolean.settings
- a String
object.cdmEnum
- a T object.protected org.eclipse.jface.viewers.ILabelProvider createDetailsLabelProvider()
protected org.eclipse.jface.viewers.ILabelProvider createListLabelProvider()
protected void init()
protected static <TYPE extends eu.etaxonomy.cdm.model.common.IEnumTerm> TYPE getSelectionFromDialog(AbstractFilteredCdmEnumSelectionDialog<TYPE> dialog)
getSelectionFromDialog
TYPE
- a TYPE object.dialog
- a AbstractFilteredCdmResourceSelectionDialog
object.protected java.lang.String getTitle(T cdmEnum)
getTitle
cdmObject
- a T object.String
object.public void refresh()
refresh
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected abstract void initModel()
initModel
protected org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter createFilter()
createFilter
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected void setPattern(T cdmObject)
cdmObject
- a T object.protected void fillContentProvider(org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.AbstractContentProvider contentProvider, org.eclipse.ui.dialogs.FilteredItemsSelectionDialog.ItemsFilter itemsFilter, org.eclipse.core.runtime.IProgressMonitor progressMonitor) throws org.eclipse.core.runtime.CoreException
fillContentProvider
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
org.eclipse.core.runtime.CoreException
protected org.eclipse.jface.dialogs.IDialogSettings getDialogSettings()
getDialogSettings
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
public java.lang.String getElementName(java.lang.Object item)
getElementName
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected java.util.Comparator getItemsComparator()
getItemsComparator
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected org.eclipse.core.runtime.IStatus validateItem(java.lang.Object item)
validateItem
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected T getSelectedEnumTerm()
getSelectedUuidAndTitleCache
eu.etaxonomy.cdm.model.common.UuidAndTitleCache
object.public java.lang.String getSettings()
Getter for the field settings
.
String
object.protected abstract java.lang.String getNewWizardLinkText()
getNewWizardLinkText
String
object.protected abstract AbstractNewEntityWizard getNewEntityWizard(java.lang.String parameter)
getNewEntityWizard
parameter
- AbstractNewEntityWizard
object.protected org.eclipse.swt.widgets.Control createExtendedContentArea(org.eclipse.swt.widgets.Composite parent)
createExtendedContentArea
in class org.eclipse.ui.dialogs.FilteredItemsSelectionDialog
protected org.eclipse.swt.events.SelectionListener getNewWizardLinkSelectionListener()
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
Copyright © 2007-2018. All Rights Reserved.