/**
* Generated with Acceleo
*/
package org.eclipse.amalgam.tutorials.emf.droid.parts.impl;
// Start of user code for imports
import java.util.ArrayList;
import java.util.List;
import org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart;
import org.eclipse.amalgam.tutorials.emf.droid.parts.DroidViewsRepository;
import org.eclipse.amalgam.tutorials.emf.droid.providers.DroidMessages;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent;
import org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent;
import org.eclipse.emf.eef.runtime.api.parts.ISWTPropertiesEditionPart;
import org.eclipse.emf.eef.runtime.impl.notify.PropertiesEditionEvent;
import org.eclipse.emf.eef.runtime.impl.parts.CompositePropertiesEditionPart;
import org.eclipse.emf.eef.runtime.ui.parts.PartComposer;
import org.eclipse.emf.eef.runtime.ui.parts.sequence.BindingCompositionSequence;
import org.eclipse.emf.eef.runtime.ui.parts.sequence.CompositionSequence;
import org.eclipse.emf.eef.runtime.ui.parts.sequence.CompositionStep;
import org.eclipse.emf.eef.runtime.ui.utils.EditingUtils;
import org.eclipse.emf.eef.runtime.ui.widgets.ReferencesTable;
import org.eclipse.emf.eef.runtime.ui.widgets.ReferencesTable.ReferencesTableListener;
import org.eclipse.emf.eef.runtime.ui.widgets.SWTUtils;
import org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableContentProvider;
import org.eclipse.emf.eef.runtime.ui.widgets.referencestable.ReferencesTableSettings;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusAdapter;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Text;
// End of user code
/**
*
*
*/
public class ApplicationPropertiesEditionPartImpl extends CompositePropertiesEditionPart implements ISWTPropertiesEditionPart, ApplicationPropertiesEditionPart {
protected Text name;
protected Text packageName;
protected Text versionCode;
protected Text versionName;
protected ReferencesTable resources;
protected List<ViewerFilter> resourcesBusinessFilters = new ArrayList<ViewerFilter>();
protected List<ViewerFilter> resourcesFilters = new ArrayList<ViewerFilter>();
protected ReferencesTable activities;
protected List<ViewerFilter> activitiesBusinessFilters = new ArrayList<ViewerFilter>();
protected List<ViewerFilter> activitiesFilters = new ArrayList<ViewerFilter>();
protected ReferencesTable layouts;
protected List<ViewerFilter> layoutsBusinessFilters = new ArrayList<ViewerFilter>();
protected List<ViewerFilter> layoutsFilters = new ArrayList<ViewerFilter>();
/**
* Default constructor
* @param editionComponent the {@link IPropertiesEditionComponent} that manage this part
*
*/
public ApplicationPropertiesEditionPartImpl(IPropertiesEditionComponent editionComponent) {
super(editionComponent);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.ISWTPropertiesEditionPart#
* createFigure(org.eclipse.swt.widgets.Composite)
*
*/
public Composite createFigure(final Composite parent) {
view = new Composite(parent, SWT.NONE);
GridLayout layout = new GridLayout();
layout.numColumns = 3;
view.setLayout(layout);
createControls(view);
return view;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.ISWTPropertiesEditionPart#
* createControls(org.eclipse.swt.widgets.Composite)
*
*/
public void createControls(Composite view) {
CompositionSequence applicationStep = new BindingCompositionSequence(propertiesEditionComponent);
CompositionStep propertiesStep = applicationStep.addStep(DroidViewsRepository.Application.Properties.class);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.name);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.packageName);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.versionCode);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.versionName);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.resources);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.activities);
propertiesStep.addStep(DroidViewsRepository.Application.Properties.layouts);
composer = new PartComposer(applicationStep) {
@Override
public Composite addToPart(Composite parent, Object key) {
if (key == DroidViewsRepository.Application.Properties.class) {
return createPropertiesGroup(parent);
}
if (key == DroidViewsRepository.Application.Properties.name) {
return createNameText(parent);
}
if (key == DroidViewsRepository.Application.Properties.packageName) {
return createPackageNameText(parent);
}
if (key == DroidViewsRepository.Application.Properties.versionCode) {
return createVersionCodeText(parent);
}
if (key == DroidViewsRepository.Application.Properties.versionName) {
return createVersionNameText(parent);
}
if (key == DroidViewsRepository.Application.Properties.resources) {
return createResourcesAdvancedTableComposition(parent);
}
if (key == DroidViewsRepository.Application.Properties.activities) {
return createActivitiesAdvancedTableComposition(parent);
}
if (key == DroidViewsRepository.Application.Properties.layouts) {
return createLayoutsAdvancedTableComposition(parent);
}
return parent;
}
};
composer.compose(view);
}
/**
*
*/
protected Composite createPropertiesGroup(Composite parent) {
Group propertiesGroup = new Group(parent, SWT.NONE);
propertiesGroup.setText(DroidMessages.ApplicationPropertiesEditionPart_PropertiesGroupLabel);
GridData propertiesGroupData = new GridData(GridData.FILL_HORIZONTAL);
propertiesGroupData.horizontalSpan = 3;
propertiesGroup.setLayoutData(propertiesGroupData);
GridLayout propertiesGroupLayout = new GridLayout();
propertiesGroupLayout.numColumns = 3;
propertiesGroup.setLayout(propertiesGroupLayout);
return propertiesGroup;
}
protected Composite createNameText(Composite parent) {
SWTUtils.createPartLabel(parent, DroidMessages.ApplicationPropertiesEditionPart_NameLabel, propertiesEditionComponent.isRequired(DroidViewsRepository.Application.Properties.name, DroidViewsRepository.SWT_KIND));
name = new Text(parent, SWT.BORDER);
GridData nameData = new GridData(GridData.FILL_HORIZONTAL);
name.setLayoutData(nameData);
name.addFocusListener(new FocusAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void focusLost(FocusEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.name, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, name.getText()));
}
});
name.addKeyListener(new KeyAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void keyPressed(KeyEvent e) {
if (e.character == SWT.CR) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.name, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, name.getText()));
}
}
});
EditingUtils.setID(name, DroidViewsRepository.Application.Properties.name);
EditingUtils.setEEFtype(name, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.name, DroidViewsRepository.SWT_KIND), null); //$NON-NLS-1$
return parent;
}
protected Composite createPackageNameText(Composite parent) {
SWTUtils.createPartLabel(parent, DroidMessages.ApplicationPropertiesEditionPart_PackageNameLabel, propertiesEditionComponent.isRequired(DroidViewsRepository.Application.Properties.packageName, DroidViewsRepository.SWT_KIND));
packageName = new Text(parent, SWT.BORDER);
GridData packageNameData = new GridData(GridData.FILL_HORIZONTAL);
packageName.setLayoutData(packageNameData);
packageName.addFocusListener(new FocusAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void focusLost(FocusEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.packageName, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, packageName.getText()));
}
});
packageName.addKeyListener(new KeyAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void keyPressed(KeyEvent e) {
if (e.character == SWT.CR) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.packageName, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, packageName.getText()));
}
}
});
EditingUtils.setID(packageName, DroidViewsRepository.Application.Properties.packageName);
EditingUtils.setEEFtype(packageName, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.packageName, DroidViewsRepository.SWT_KIND), null); //$NON-NLS-1$
return parent;
}
protected Composite createVersionCodeText(Composite parent) {
SWTUtils.createPartLabel(parent, DroidMessages.ApplicationPropertiesEditionPart_VersionCodeLabel, propertiesEditionComponent.isRequired(DroidViewsRepository.Application.Properties.versionCode, DroidViewsRepository.SWT_KIND));
versionCode = new Text(parent, SWT.BORDER);
GridData versionCodeData = new GridData(GridData.FILL_HORIZONTAL);
versionCode.setLayoutData(versionCodeData);
versionCode.addFocusListener(new FocusAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void focusLost(FocusEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.versionCode, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, versionCode.getText()));
}
});
versionCode.addKeyListener(new KeyAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void keyPressed(KeyEvent e) {
if (e.character == SWT.CR) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.versionCode, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, versionCode.getText()));
}
}
});
EditingUtils.setID(versionCode, DroidViewsRepository.Application.Properties.versionCode);
EditingUtils.setEEFtype(versionCode, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.versionCode, DroidViewsRepository.SWT_KIND), null); //$NON-NLS-1$
return parent;
}
protected Composite createVersionNameText(Composite parent) {
SWTUtils.createPartLabel(parent, DroidMessages.ApplicationPropertiesEditionPart_VersionNameLabel, propertiesEditionComponent.isRequired(DroidViewsRepository.Application.Properties.versionName, DroidViewsRepository.SWT_KIND));
versionName = new Text(parent, SWT.BORDER);
GridData versionNameData = new GridData(GridData.FILL_HORIZONTAL);
versionName.setLayoutData(versionNameData);
versionName.addFocusListener(new FocusAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void focusLost(FocusEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.versionName, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, versionName.getText()));
}
});
versionName.addKeyListener(new KeyAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent)
*
*/
@Override
@SuppressWarnings("synthetic-access")
public void keyPressed(KeyEvent e) {
if (e.character == SWT.CR) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.versionName, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, versionName.getText()));
}
}
});
EditingUtils.setID(versionName, DroidViewsRepository.Application.Properties.versionName);
EditingUtils.setEEFtype(versionName, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.versionName, DroidViewsRepository.SWT_KIND), null); //$NON-NLS-1$
return parent;
}
/**
* @param container
*
*/
protected Composite createResourcesAdvancedTableComposition(Composite parent) {
this.resources = new ReferencesTable(DroidMessages.ApplicationPropertiesEditionPart_ResourcesLabel, new ReferencesTableListener() {
public void handleAdd() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.resources, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
resources.refresh();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.resources, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
resources.refresh();
}
public void handleMove(EObject element, int oldIndex, int newIndex) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.resources, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, element, newIndex));
resources.refresh();
}
public void handleRemove(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.resources, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, element));
resources.refresh();
}
public void navigateTo(EObject element) { }
});
for (ViewerFilter filter : this.resourcesFilters) {
this.resources.addFilter(filter);
}
this.resources.setHelpText(propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.resources, DroidViewsRepository.SWT_KIND));
this.resources.createControls(parent);
this.resources.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (e.item != null && e.item.getData() instanceof EObject) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.resources, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SELECTION_CHANGED, null, e.item.getData()));
}
}
});
GridData resourcesData = new GridData(GridData.FILL_HORIZONTAL);
resourcesData.horizontalSpan = 3;
this.resources.setLayoutData(resourcesData);
this.resources.setLowerBound(0);
this.resources.setUpperBound(-1);
resources.setID(DroidViewsRepository.Application.Properties.resources);
resources.setEEFType("eef::AdvancedTableComposition"); //$NON-NLS-1$
return parent;
}
/**
* @param container
*
*/
protected Composite createActivitiesAdvancedTableComposition(Composite parent) {
this.activities = new ReferencesTable(DroidMessages.ApplicationPropertiesEditionPart_ActivitiesLabel, new ReferencesTableListener() {
public void handleAdd() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.activities, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
activities.refresh();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.activities, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
activities.refresh();
}
public void handleMove(EObject element, int oldIndex, int newIndex) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.activities, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, element, newIndex));
activities.refresh();
}
public void handleRemove(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.activities, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, element));
activities.refresh();
}
public void navigateTo(EObject element) { }
});
for (ViewerFilter filter : this.activitiesFilters) {
this.activities.addFilter(filter);
}
this.activities.setHelpText(propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.activities, DroidViewsRepository.SWT_KIND));
this.activities.createControls(parent);
this.activities.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (e.item != null && e.item.getData() instanceof EObject) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.activities, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SELECTION_CHANGED, null, e.item.getData()));
}
}
});
GridData activitiesData = new GridData(GridData.FILL_HORIZONTAL);
activitiesData.horizontalSpan = 3;
this.activities.setLayoutData(activitiesData);
this.activities.setLowerBound(0);
this.activities.setUpperBound(-1);
activities.setID(DroidViewsRepository.Application.Properties.activities);
activities.setEEFType("eef::AdvancedTableComposition"); //$NON-NLS-1$
return parent;
}
/**
* @param container
*
*/
protected Composite createLayoutsAdvancedTableComposition(Composite parent) {
this.layouts = new ReferencesTable(DroidMessages.ApplicationPropertiesEditionPart_LayoutsLabel, new ReferencesTableListener() {
public void handleAdd() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.layouts, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
layouts.refresh();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.layouts, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
layouts.refresh();
}
public void handleMove(EObject element, int oldIndex, int newIndex) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.layouts, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, element, newIndex));
layouts.refresh();
}
public void handleRemove(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.layouts, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, element));
layouts.refresh();
}
public void navigateTo(EObject element) { }
});
for (ViewerFilter filter : this.layoutsFilters) {
this.layouts.addFilter(filter);
}
this.layouts.setHelpText(propertiesEditionComponent.getHelpContent(DroidViewsRepository.Application.Properties.layouts, DroidViewsRepository.SWT_KIND));
this.layouts.createControls(parent);
this.layouts.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
if (e.item != null && e.item.getData() instanceof EObject) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ApplicationPropertiesEditionPartImpl.this, DroidViewsRepository.Application.Properties.layouts, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SELECTION_CHANGED, null, e.item.getData()));
}
}
});
GridData layoutsData = new GridData(GridData.FILL_HORIZONTAL);
layoutsData.horizontalSpan = 3;
this.layouts.setLayoutData(layoutsData);
this.layouts.setLowerBound(0);
this.layouts.setUpperBound(-1);
layouts.setID(DroidViewsRepository.Application.Properties.layouts);
layouts.setEEFType("eef::AdvancedTableComposition"); //$NON-NLS-1$
return parent;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionListener#firePropertiesChanged(org.eclipse.emf.eef.runtime.api.notify.IPropertiesEditionEvent)
*
*/
public void firePropertiesChanged(IPropertiesEditionEvent event) {
// Start of user code for tab synchronization
// End of user code
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#getName()
*
*/
public String getName() {
return name.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#setName(String newValue)
*
*/
public void setName(String newValue) {
if (newValue != null) {
name.setText(newValue);
} else {
name.setText(""); //$NON-NLS-1$
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#getPackageName()
*
*/
public String getPackageName() {
return packageName.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#setPackageName(String newValue)
*
*/
public void setPackageName(String newValue) {
if (newValue != null) {
packageName.setText(newValue);
} else {
packageName.setText(""); //$NON-NLS-1$
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#getVersionCode()
*
*/
public String getVersionCode() {
return versionCode.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#setVersionCode(String newValue)
*
*/
public void setVersionCode(String newValue) {
if (newValue != null) {
versionCode.setText(newValue);
} else {
versionCode.setText(""); //$NON-NLS-1$
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#getVersionName()
*
*/
public String getVersionName() {
return versionName.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#setVersionName(String newValue)
*
*/
public void setVersionName(String newValue) {
if (newValue != null) {
versionName.setText(newValue);
} else {
versionName.setText(""); //$NON-NLS-1$
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#initResources(EObject current, EReference containingFeature, EReference feature)
*/
public void initResources(ReferencesTableSettings settings) {
if (current.eResource() != null && current.eResource().getResourceSet() != null)
this.resourceSet = current.eResource().getResourceSet();
ReferencesTableContentProvider contentProvider = new ReferencesTableContentProvider();
resources.setContentProvider(contentProvider);
resources.setInput(settings);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#updateResources()
*
*/
public void updateResources() {
resources.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addFilterResources(ViewerFilter filter)
*
*/
public void addFilterToResources(ViewerFilter filter) {
resourcesFilters.add(filter);
if (this.resources != null) {
this.resources.addFilter(filter);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addBusinessFilterResources(ViewerFilter filter)
*
*/
public void addBusinessFilterToResources(ViewerFilter filter) {
resourcesBusinessFilters.add(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#isContainedInResourcesTable(EObject element)
*
*/
public boolean isContainedInResourcesTable(EObject element) {
return ((ReferencesTableSettings)resources.getInput()).contains(element);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#initActivities(EObject current, EReference containingFeature, EReference feature)
*/
public void initActivities(ReferencesTableSettings settings) {
if (current.eResource() != null && current.eResource().getResourceSet() != null)
this.resourceSet = current.eResource().getResourceSet();
ReferencesTableContentProvider contentProvider = new ReferencesTableContentProvider();
activities.setContentProvider(contentProvider);
activities.setInput(settings);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#updateActivities()
*
*/
public void updateActivities() {
activities.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addFilterActivities(ViewerFilter filter)
*
*/
public void addFilterToActivities(ViewerFilter filter) {
activitiesFilters.add(filter);
if (this.activities != null) {
this.activities.addFilter(filter);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addBusinessFilterActivities(ViewerFilter filter)
*
*/
public void addBusinessFilterToActivities(ViewerFilter filter) {
activitiesBusinessFilters.add(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#isContainedInActivitiesTable(EObject element)
*
*/
public boolean isContainedInActivitiesTable(EObject element) {
return ((ReferencesTableSettings)activities.getInput()).contains(element);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#initLayouts(EObject current, EReference containingFeature, EReference feature)
*/
public void initLayouts(ReferencesTableSettings settings) {
if (current.eResource() != null && current.eResource().getResourceSet() != null)
this.resourceSet = current.eResource().getResourceSet();
ReferencesTableContentProvider contentProvider = new ReferencesTableContentProvider();
layouts.setContentProvider(contentProvider);
layouts.setInput(settings);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#updateLayouts()
*
*/
public void updateLayouts() {
layouts.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addFilterLayouts(ViewerFilter filter)
*
*/
public void addFilterToLayouts(ViewerFilter filter) {
layoutsFilters.add(filter);
if (this.layouts != null) {
this.layouts.addFilter(filter);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#addBusinessFilterLayouts(ViewerFilter filter)
*
*/
public void addBusinessFilterToLayouts(ViewerFilter filter) {
layoutsBusinessFilters.add(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.amalgam.tutorials.emf.droid.parts.ApplicationPropertiesEditionPart#isContainedInLayoutsTable(EObject element)
*
*/
public boolean isContainedInLayoutsTable(EObject element) {
return ((ReferencesTableSettings)layouts.getInput()).contains(element);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle()
*
*/
public String getTitle() {
return DroidMessages.Application_Part_Title;
}
// Start of user code additional methods
// End of user code
}