public class TemplateGroup extends AbstractGroup
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
CODE_GEN_SECTION
The template group dialog settings.
|
protected ComboField |
definitionField
The definition field.
|
protected StringField |
definitionNameField
The definition name field.
|
protected org.eclipse.emf.ecore.EObject |
modelObject
The selected model object.
|
protected static java.lang.String |
STORE_SELECTED_DEFINITION |
protected static java.lang.String |
STORE_TEMPLATE_FILE |
protected StringButtonField |
templateFileField
The template file field.
|
protected org.eclipse.xtend.expression.TypeSystem |
typeSystem
The
type system to be used. |
groupName
Constructor and Description |
---|
TemplateGroup(java.lang.String groupName,
org.eclipse.emf.ecore.EObject modelObject,
org.eclipse.xtend.expression.TypeSystem typeSystem) |
TemplateGroup(java.lang.String groupName,
org.eclipse.emf.ecore.EObject modelObject,
org.eclipse.xtend.expression.TypeSystem typeSystem,
org.eclipse.jface.dialogs.IDialogSettings dialogSettings) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String[] |
createDefinitionFieldItems(java.util.List<org.eclipse.internal.xpand2.ast.AbstractDefinition> definitions)
Creates define block items.
|
protected void |
doCreateContent(org.eclipse.swt.widgets.Composite parent,
int numColumns)
Creates the content i.e., all required fields of the group.
|
ComboField |
getDefinitionField() |
java.lang.String |
getDefinitionName() |
StringField |
getDefinitionNameField() |
java.lang.String |
getDefinitionNameFromDialogSettings() |
java.util.List<org.eclipse.internal.xpand2.ast.AbstractDefinition> |
getDefinitions() |
org.eclipse.core.resources.IFile |
getFile(java.lang.String fullPath)
Gets the file located at the given full path or returns null.
|
java.lang.String |
getSelectedDefinitionFieldItem() |
protected java.lang.String |
getSimpleTypeName(org.eclipse.xtend.typesystem.Type type)
Gets the simple name of the given
type. |
protected java.lang.String |
getTemplateFileDialogSettingsKey(org.eclipse.emf.ecore.EObject object) |
StringButtonField |
getTemplateFileField() |
java.lang.String |
getTemplateFileFromDialogSettings() |
protected org.eclipse.jface.dialogs.IDialogSettings |
getTemplateFileSection() |
java.util.Collection<XpandEvaluationRequest> |
getXpandEvaluationRequests() |
boolean |
isGroupComplete()
Returns true or false if the group is complete or not.
|
protected void |
loadGroupSettings()
Loads the template path and the define block from the dialog settings.
|
protected org.eclipse.internal.xpand2.ast.Template |
loadTemplate(org.eclipse.core.resources.IFile templateFile)
Loads an Xpand resource.
|
void |
saveGroupSettings()
Saves, using the
DialogSettings dialogSettings, the state of the different fields of this group. |
void |
updateDefinitionFieldItems(org.eclipse.core.resources.IFile templateFile)
Updates items of define block field after loading selected template file.
|
protected void |
updateDefinitionNameField() |
addGroupListener, createContent, createContent, getDialogSettings, notifyGroupChanged, removeGroupListener, setDialogSettings
protected static final java.lang.String CODE_GEN_SECTION
protected static final java.lang.String STORE_TEMPLATE_FILE
protected static final java.lang.String STORE_SELECTED_DEFINITION
protected StringButtonField templateFileField
protected ComboField definitionField
protected StringField definitionNameField
protected org.eclipse.emf.ecore.EObject modelObject
protected org.eclipse.xtend.expression.TypeSystem typeSystem
type system
to be used.public TemplateGroup(java.lang.String groupName, org.eclipse.emf.ecore.EObject modelObject, org.eclipse.xtend.expression.TypeSystem typeSystem)
public TemplateGroup(java.lang.String groupName, org.eclipse.emf.ecore.EObject modelObject, org.eclipse.xtend.expression.TypeSystem typeSystem, org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
protected void doCreateContent(org.eclipse.swt.widgets.Composite parent, int numColumns)
AbstractGroup
doCreateContent
in class AbstractGroup
public void updateDefinitionFieldItems(org.eclipse.core.resources.IFile templateFile)
protected java.lang.String[] createDefinitionFieldItems(java.util.List<org.eclipse.internal.xpand2.ast.AbstractDefinition> definitions)
protected java.lang.String getSimpleTypeName(org.eclipse.xtend.typesystem.Type type)
type.
public java.lang.String getDefinitionName()
protected void updateDefinitionNameField()
protected org.eclipse.internal.xpand2.ast.Template loadTemplate(org.eclipse.core.resources.IFile templateFile)
public boolean isGroupComplete()
AbstractGroup
isGroupComplete
in interface IGroup
isGroupComplete
in class AbstractGroup
public org.eclipse.core.resources.IFile getFile(java.lang.String fullPath)
public StringButtonField getTemplateFileField()
public ComboField getDefinitionField()
public java.lang.String getSelectedDefinitionFieldItem()
public StringField getDefinitionNameField()
public java.util.List<org.eclipse.internal.xpand2.ast.AbstractDefinition> getDefinitions()
public java.util.Collection<XpandEvaluationRequest> getXpandEvaluationRequests()
protected void loadGroupSettings()
AbstractGroup.setDialogSettings(IDialogSettings)
before calling this method.loadGroupSettings
in class AbstractGroup
public java.lang.String getTemplateFileFromDialogSettings()
public java.lang.String getDefinitionNameFromDialogSettings()
protected org.eclipse.jface.dialogs.IDialogSettings getTemplateFileSection()
public void saveGroupSettings()
DialogSettings
dialogSettings, the state of the different fields of this group.saveGroupSettings
in class AbstractGroup
templatePathDialogSettingsKey
- AbstractGroup.setDialogSettings(IDialogSettings)
protected java.lang.String getTemplateFileDialogSettingsKey(org.eclipse.emf.ecore.EObject object)