public class BasicMetaModelVersionGroup<T extends IMetaModelDescriptor> extends AbstractGroup
This class is useful for the creation of a new model project wizard page. It can be overridden by clients.
Modifier and Type | Field and Description |
---|---|
protected static int |
ALTERNATE_METAMODEL_VERSION |
protected SelectionButtonField |
alternateMetaModelVersionButton |
protected T |
baseMetaModelDescriptor |
protected org.eclipse.swt.widgets.Link |
configureWorkspaceSettingsLink |
protected static java.lang.String |
LAST_SELECTED_METAMODEL_VERSION_KEY |
protected static java.lang.String |
LAST_SELECTED_METAMODEL_VERSION_OPTION |
protected ComboField |
metaModelVersionCombo |
protected IProjectWorkspacePreference<T> |
metaModelVersionPreference |
protected java.lang.String |
metaModelVersionPreferencePageId |
protected java.util.List<T> |
supportedMetaModelVersions |
protected static int |
WORKSPACE_DEFAULT_METAMODEL_VERSION |
protected SelectionButtonField |
workspaceDefaultMetaModelVersionButton |
groupName
Constructor and Description |
---|
BasicMetaModelVersionGroup(java.lang.String groupName,
T baseMetaModelDescriptor,
IProjectWorkspacePreference<T> metaModelVersionPreference,
java.lang.String metaModelVersionPreferencePageId)
Creates a new instance of the metamodel version group.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doCreateContent(org.eclipse.swt.widgets.Composite group,
int numColumns)
Creates the content i.e., all required fields of the group.
|
protected void |
fillMetaModelVersionCombo(T metaModelDescriptor)
Sets the combo items using all the metamodel version descriptors of given
metaModelDescriptor . |
protected java.lang.String |
getAlternateMetaModelVersionLabel()
Returns the label for the alternate metamodel version.
|
protected java.lang.String |
getLastSelectedMetaModelVersionIdentifier()
Gets the last selected metamodel version identifier from DialogSettings.
|
protected int |
getLastSelectedMetaModelVersionOption()
Gets the last selected metamodel versions from DialogSettings.
|
T |
getMetaModelVersionDescriptor()
Gets the metamodel version descriptor depending on the selection.
|
protected java.lang.String |
getMetaModelVersionGroupLabel()
Returns the label of this metamodel version group.
|
protected java.lang.String |
getMetaModelVersionLabel()
Gets the label of this metamodel version, "version" by default.
|
protected java.lang.String |
getWorkspaceDefaultMetaModelVersionLabelPrefix()
Returns the prefix of the label for the workspace default metamodel version.
|
void |
setMetaModelVersionLabel(java.lang.String metaModelVersionLabel)
Sets the label of this metamodel version.
|
protected void |
storeSelectionState(ComboField comboField)
Stores the comboField selected item in DialogSettings.
|
protected void |
updateEnableState() |
addGroupListener, createContent, createContent, getDialogSettings, isGroupComplete, loadGroupSettings, notifyGroupChanged, removeGroupListener, saveGroupSettings, setDialogSettings
protected static final java.lang.String LAST_SELECTED_METAMODEL_VERSION_OPTION
protected static final java.lang.String LAST_SELECTED_METAMODEL_VERSION_KEY
protected static final int WORKSPACE_DEFAULT_METAMODEL_VERSION
protected static final int ALTERNATE_METAMODEL_VERSION
protected T extends IMetaModelDescriptor baseMetaModelDescriptor
protected IProjectWorkspacePreference<T extends IMetaModelDescriptor> metaModelVersionPreference
protected java.lang.String metaModelVersionPreferencePageId
protected SelectionButtonField workspaceDefaultMetaModelVersionButton
protected SelectionButtonField alternateMetaModelVersionButton
protected ComboField metaModelVersionCombo
protected org.eclipse.swt.widgets.Link configureWorkspaceSettingsLink
protected java.util.List<T extends IMetaModelDescriptor> supportedMetaModelVersions
public BasicMetaModelVersionGroup(java.lang.String groupName, T baseMetaModelDescriptor, IProjectWorkspacePreference<T> metaModelVersionPreference, java.lang.String metaModelVersionPreferencePageId)
groupName
- the name of the groupbaseMetaModelDescriptor
- the base metamodel of the model project to be created, must not be
null
metaModelVersionPreference
- the meta-model version that the model project will be used for, must not be null
metaModelVersionPreferencePageId
- the id of the metamodel version preference pageprotected void doCreateContent(org.eclipse.swt.widgets.Composite group, int numColumns)
AbstractGroup
doCreateContent
in class AbstractGroup
protected java.lang.String getMetaModelVersionLabel()
public void setMetaModelVersionLabel(java.lang.String metaModelVersionLabel)
protected java.lang.String getMetaModelVersionGroupLabel()
For example, Hummingbird version options, AUTOSAR release options, etc.
protected java.lang.String getAlternateMetaModelVersionLabel()
For example, "Alternate version", "Alternate release", etc.
protected java.lang.String getWorkspaceDefaultMetaModelVersionLabelPrefix()
For example, "Workspace default version", "Workspace default release", etc.
protected void fillMetaModelVersionCombo(T metaModelDescriptor)
metaModelDescriptor
. Sets the
last selected metamodel version descriptor as the selected item of the combo if it exists, otherwise uses the
default metamodel version descriptor from the workspace.protected void updateEnableState()
public T getMetaModelVersionDescriptor()
If the workspaceDefaultMetaModelVersionButton is selected, returns the default metamodel version descriptor from the workspace. If the alternateMetaModelVersionButton is selected, returns the item selected in the combo field.
protected int getLastSelectedMetaModelVersionOption()
protected java.lang.String getLastSelectedMetaModelVersionIdentifier()
protected void storeSelectionState(ComboField comboField)
comboField
- the combo field
for the metamodel version resource