public abstract class AbstractMenuPreferences<T extends eu.etaxonomy.cdm.model.common.DefinedTermBase> extends CdmPreferencePage implements eu.etaxonomy.cdm.api.conversation.IConversationEnabled
Modifier and Type | Field and Description |
---|---|
protected org.eclipse.swt.widgets.Button |
editButton |
protected java.util.HashMap<eu.etaxonomy.cdm.model.common.DefinedTermBase<T>,org.eclipse.swt.widgets.Button> |
menuButtons |
protected org.eclipse.swt.widgets.Button |
removeButton |
protected org.eclipse.jface.viewers.CheckboxTableViewer |
tableViewer |
Constructor and Description |
---|
AbstractMenuPreferences(java.lang.String title,
java.lang.String description,
boolean editable)
Constructs a new menu preference page.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addEditButtonListeners()
Implement this method in MenuPreference Pages where the vocabulary should be editable, editable flag
is set.
|
protected void |
createAdditionalContent(org.eclipse.swt.widgets.Composite container) |
org.eclipse.swt.widgets.Control |
createContents(org.eclipse.swt.widgets.Composite parent)
Create contents of the preference page
|
protected void |
createEditButtons(org.eclipse.swt.widgets.Composite buttonContainer) |
eu.etaxonomy.cdm.api.conversation.ConversationHolder |
getConversationHolder() |
protected java.util.List<T> |
getTerms() |
protected abstract eu.etaxonomy.cdm.model.common.TermType |
getTermType() |
void |
init() |
protected void |
performDefaults()
performDefaults
|
boolean |
performOk() |
protected void |
refresh(java.util.List<T> definedTerms) |
void |
update(eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap changeEvents) |
performApply, performCancel
applyData, applyDialogFont, computeSize, contributeButtons, createControl, createDescriptionLabel, createNoteComposite, doComputeSize, doGetPreferenceStore, getApplyButton, getContainer, getDefaultsButton, getPreferenceStore, isValid, noDefaultAndApplyButton, noDefaultButton, okToLeave, performHelp, setContainer, setErrorMessage, setMessage, setPreferenceStore, setSize, setTitle, setValid, toString, updateApplyButton
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getImage, getMessage, getMessageType, getShell, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, setButtonLayoutData, setControl, setDescription, setImageDescriptor, setMessage, setVisible
protected java.util.HashMap<eu.etaxonomy.cdm.model.common.DefinedTermBase<T extends eu.etaxonomy.cdm.model.common.DefinedTermBase>,org.eclipse.swt.widgets.Button> menuButtons
protected org.eclipse.swt.widgets.Button editButton
protected org.eclipse.swt.widgets.Button removeButton
protected org.eclipse.jface.viewers.CheckboxTableViewer tableViewer
public AbstractMenuPreferences(java.lang.String title, java.lang.String description, boolean editable)
T
- a T object.initialVocabulary
- the initial vocabulary containing all possible entries for the menutitle
- the title of the pagedescription
- describing text for the preference pageeditable
- whether this vocabulary should be editable. Will render "New", "Edit", "Delete" buttons
Handler for these buttons have to be overriding addEditButtonListeners()protected java.util.List<T> getTerms()
public org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
createContents
in class org.eclipse.jface.preference.PreferencePage
protected void refresh(java.util.List<T> definedTerms)
protected void createAdditionalContent(org.eclipse.swt.widgets.Composite container)
protected void createEditButtons(org.eclipse.swt.widgets.Composite buttonContainer)
protected void addEditButtonListeners()
public void init()
init
in class CdmPreferencePage
protected void performDefaults()
performDefaults
performDefaults
in class org.eclipse.jface.preference.PreferencePage
public boolean performOk()
performOk
in interface org.eclipse.jface.preference.IPreferencePage
performOk
in class CdmPreferencePage
protected abstract eu.etaxonomy.cdm.model.common.TermType getTermType()
public eu.etaxonomy.cdm.api.conversation.ConversationHolder getConversationHolder()
getConversationHolder
in interface eu.etaxonomy.cdm.api.conversation.IConversationEnabled
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.