/** * 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 }