/******************************************************************************* * Copyright (c) 2008, 2012 Obeo. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Obeo - initial API and implementation *******************************************************************************/ package org.eclipse.emf.eef.eefnr.parts.forms; // Start of user code for imports import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; import org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart; import org.eclipse.emf.eef.eefnr.parts.EefnrViewsRepository; import org.eclipse.emf.eef.eefnr.providers.EefnrMessages; 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.IFormPropertiesEditionPart; import org.eclipse.emf.eef.runtime.impl.notify.PropertiesEditionEvent; import org.eclipse.emf.eef.runtime.part.impl.SectionPropertiesEditingPart; 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.widgets.ButtonsModeEnum; import org.eclipse.emf.eef.runtime.ui.widgets.EObjectFlatComboViewer; import org.eclipse.emf.eef.runtime.ui.widgets.FormUtils; import org.eclipse.emf.eef.runtime.ui.widgets.eobjflatcombo.EObjectFlatComboSettings; import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.viewers.ViewerFilter; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.Form; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.ScrolledForm; import org.eclipse.ui.forms.widgets.Section; // End of user code /** * @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a> * */ public class EObjectFlatComboViewerSamplePropertiesEditionPartForm extends SectionPropertiesEditingPart implements IFormPropertiesEditionPart, EObjectFlatComboViewerSamplePropertiesEditionPart { protected EObjectFlatComboViewer eobjectflatcomboviewerRequiredPropery; protected EObjectFlatComboViewer eobjectflatcomboviewerOptionalPropery; protected EObjectFlatComboViewer eobjectflatcomboviewerROPropery; /** * For {@link ISection} use only. */ public EObjectFlatComboViewerSamplePropertiesEditionPartForm() { super(); } /** * Default constructor * @param editionComponent the {@link IPropertiesEditionComponent} that manage this part * */ public EObjectFlatComboViewerSamplePropertiesEditionPartForm(IPropertiesEditionComponent editionComponent) { super(editionComponent); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.runtime.api.parts.IFormPropertiesEditionPart# * createFigure(org.eclipse.swt.widgets.Composite, org.eclipse.ui.forms.widgets.FormToolkit) * */ public Composite createFigure(final Composite parent, final FormToolkit widgetFactory) { ScrolledForm scrolledForm = widgetFactory.createScrolledForm(parent); Form form = scrolledForm.getForm(); view = form.getBody(); GridLayout layout = new GridLayout(); layout.numColumns = 3; view.setLayout(layout); createControls(widgetFactory, view); return scrolledForm; } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.runtime.api.parts.IFormPropertiesEditionPart# * createControls(org.eclipse.ui.forms.widgets.FormToolkit, org.eclipse.swt.widgets.Composite) * */ public void createControls(final FormToolkit widgetFactory, Composite view) { CompositionSequence eObjectFlatComboViewerSampleStep = new BindingCompositionSequence(propertiesEditionComponent); CompositionStep propertiesStep = eObjectFlatComboViewerSampleStep.addStep(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.class); propertiesStep.addStep(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery); propertiesStep.addStep(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery); propertiesStep.addStep(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery); composer = new PartComposer(eObjectFlatComboViewerSampleStep) { @Override public Composite addToPart(Composite parent, Object key) { if (key == EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.class) { return createPropertiesGroup(widgetFactory, parent); } if (key == EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery) { return createEobjectflatcomboviewerRequiredProperyFlatComboViewer(parent, widgetFactory); } if (key == EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery) { return createEobjectflatcomboviewerOptionalProperyFlatComboViewer(parent, widgetFactory); } if (key == EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery) { return createEobjectflatcomboviewerROProperyFlatComboViewer(parent, widgetFactory); } return parent; } }; composer.compose(view); } /** * */ protected Composite createPropertiesGroup(FormToolkit widgetFactory, final Composite parent) { Section propertiesSection = widgetFactory.createSection(parent, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); propertiesSection.setText(EefnrMessages.EObjectFlatComboViewerSamplePropertiesEditionPart_PropertiesGroupLabel); GridData propertiesSectionData = new GridData(GridData.FILL_HORIZONTAL); propertiesSectionData.horizontalSpan = 3; propertiesSection.setLayoutData(propertiesSectionData); Composite propertiesGroup = widgetFactory.createComposite(propertiesSection); GridLayout propertiesGroupLayout = new GridLayout(); propertiesGroupLayout.numColumns = 3; propertiesGroup.setLayout(propertiesGroupLayout); propertiesSection.setClient(propertiesGroup); return propertiesGroup; } /** * @param parent the parent composite * @param widgetFactory factory to use to instanciante widget of the form * */ protected Composite createEobjectflatcomboviewerRequiredProperyFlatComboViewer(Composite parent, FormToolkit widgetFactory) { createDescription(parent, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery, EefnrMessages.EObjectFlatComboViewerSamplePropertiesEditionPart_EobjectflatcomboviewerRequiredProperyLabel); eobjectflatcomboviewerRequiredPropery = new EObjectFlatComboViewer(parent, !propertiesEditionComponent.isRequired(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery, EefnrViewsRepository.FORM_KIND)); widgetFactory.adapt(eobjectflatcomboviewerRequiredPropery); eobjectflatcomboviewerRequiredPropery.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); GridData eobjectflatcomboviewerRequiredProperyData = new GridData(GridData.FILL_HORIZONTAL); eobjectflatcomboviewerRequiredPropery.setLayoutData(eobjectflatcomboviewerRequiredProperyData); eobjectflatcomboviewerRequiredPropery.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { if (propertiesEditionComponent != null) propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(EObjectFlatComboViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getEobjectflatcomboviewerRequiredPropery())); } }); eobjectflatcomboviewerRequiredPropery.setID(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery); FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery, EefnrViewsRepository.FORM_KIND), null); //$NON-NLS-1$ // Start of user code for createEobjectflatcomboviewerRequiredProperyFlatComboViewer // End of user code return parent; } /** * @param parent the parent composite * @param widgetFactory factory to use to instanciante widget of the form * */ protected Composite createEobjectflatcomboviewerOptionalProperyFlatComboViewer(Composite parent, FormToolkit widgetFactory) { createDescription(parent, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery, EefnrMessages.EObjectFlatComboViewerSamplePropertiesEditionPart_EobjectflatcomboviewerOptionalProperyLabel); eobjectflatcomboviewerOptionalPropery = new EObjectFlatComboViewer(parent, !propertiesEditionComponent.isRequired(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery, EefnrViewsRepository.FORM_KIND)); widgetFactory.adapt(eobjectflatcomboviewerOptionalPropery); eobjectflatcomboviewerOptionalPropery.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); GridData eobjectflatcomboviewerOptionalProperyData = new GridData(GridData.FILL_HORIZONTAL); eobjectflatcomboviewerOptionalPropery.setLayoutData(eobjectflatcomboviewerOptionalProperyData); eobjectflatcomboviewerOptionalPropery.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { if (propertiesEditionComponent != null) propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(EObjectFlatComboViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getEobjectflatcomboviewerOptionalPropery())); } }); eobjectflatcomboviewerOptionalPropery.setID(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery); FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery, EefnrViewsRepository.FORM_KIND), null); //$NON-NLS-1$ // Start of user code for createEobjectflatcomboviewerOptionalProperyFlatComboViewer // End of user code return parent; } /** * @param parent the parent composite * @param widgetFactory factory to use to instanciante widget of the form * */ protected Composite createEobjectflatcomboviewerROProperyFlatComboViewer(Composite parent, FormToolkit widgetFactory) { createDescription(parent, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery, EefnrMessages.EObjectFlatComboViewerSamplePropertiesEditionPart_EobjectflatcomboviewerROProperyLabel); eobjectflatcomboviewerROPropery = new EObjectFlatComboViewer(parent, !propertiesEditionComponent.isRequired(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery, EefnrViewsRepository.FORM_KIND)); widgetFactory.adapt(eobjectflatcomboviewerROPropery); eobjectflatcomboviewerROPropery.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); GridData eobjectflatcomboviewerROProperyData = new GridData(GridData.FILL_HORIZONTAL); eobjectflatcomboviewerROPropery.setLayoutData(eobjectflatcomboviewerROProperyData); eobjectflatcomboviewerROPropery.addSelectionChangedListener(new ISelectionChangedListener() { /** * {@inheritDoc} * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ public void selectionChanged(SelectionChangedEvent event) { if (propertiesEditionComponent != null) propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(EObjectFlatComboViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getEobjectflatcomboviewerROPropery())); } }); eobjectflatcomboviewerROPropery.setID(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery); FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerROPropery, EefnrViewsRepository.FORM_KIND), null); //$NON-NLS-1$ // Start of user code for createEobjectflatcomboviewerROProperyFlatComboViewer // End of user code 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.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#getEobjectflatcomboviewerRequiredPropery() * */ public EObject getEobjectflatcomboviewerRequiredPropery() { if (eobjectflatcomboviewerRequiredPropery.getSelection() instanceof StructuredSelection) { Object firstElement = ((StructuredSelection) eobjectflatcomboviewerRequiredPropery.getSelection()).getFirstElement(); if (firstElement instanceof EObject) return (EObject) firstElement; } return null; } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#initEobjectflatcomboviewerRequiredPropery(EObjectFlatComboSettings) */ public void initEobjectflatcomboviewerRequiredPropery(EObjectFlatComboSettings settings) { eobjectflatcomboviewerRequiredPropery.setInput(settings); if (current != null) { eobjectflatcomboviewerRequiredPropery.setSelection(new StructuredSelection(settings.getValue())); } boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery); if (eefElementEditorReadOnlyState && eobjectflatcomboviewerRequiredPropery.isEnabled()) { eobjectflatcomboviewerRequiredPropery.setEnabled(false); eobjectflatcomboviewerRequiredPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } else if (!eefElementEditorReadOnlyState && !eobjectflatcomboviewerRequiredPropery.isEnabled()) { eobjectflatcomboviewerRequiredPropery.setEnabled(true); } } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerRequiredPropery(EObject newValue) * */ public void setEobjectflatcomboviewerRequiredPropery(EObject newValue) { if (newValue != null) { eobjectflatcomboviewerRequiredPropery.setSelection(new StructuredSelection(newValue)); } else { eobjectflatcomboviewerRequiredPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$ } boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerRequiredPropery); if (eefElementEditorReadOnlyState && eobjectflatcomboviewerRequiredPropery.isEnabled()) { eobjectflatcomboviewerRequiredPropery.setEnabled(false); eobjectflatcomboviewerRequiredPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } else if (!eefElementEditorReadOnlyState && !eobjectflatcomboviewerRequiredPropery.isEnabled()) { eobjectflatcomboviewerRequiredPropery.setEnabled(true); } } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerRequiredProperyButtonMode(ButtonsModeEnum newValue) */ public void setEobjectflatcomboviewerRequiredProperyButtonMode(ButtonsModeEnum newValue) { eobjectflatcomboviewerRequiredPropery.setButtonMode(newValue); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addFilterEobjectflatcomboviewerRequiredPropery(ViewerFilter filter) * */ public void addFilterToEobjectflatcomboviewerRequiredPropery(ViewerFilter filter) { eobjectflatcomboviewerRequiredPropery.addFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addBusinessFilterEobjectflatcomboviewerRequiredPropery(ViewerFilter filter) * */ public void addBusinessFilterToEobjectflatcomboviewerRequiredPropery(ViewerFilter filter) { eobjectflatcomboviewerRequiredPropery.addBusinessRuleFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#getEobjectflatcomboviewerOptionalPropery() * */ public EObject getEobjectflatcomboviewerOptionalPropery() { if (eobjectflatcomboviewerOptionalPropery.getSelection() instanceof StructuredSelection) { Object firstElement = ((StructuredSelection) eobjectflatcomboviewerOptionalPropery.getSelection()).getFirstElement(); if (firstElement instanceof EObject) return (EObject) firstElement; } return null; } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#initEobjectflatcomboviewerOptionalPropery(EObjectFlatComboSettings) */ public void initEobjectflatcomboviewerOptionalPropery(EObjectFlatComboSettings settings) { eobjectflatcomboviewerOptionalPropery.setInput(settings); if (current != null) { eobjectflatcomboviewerOptionalPropery.setSelection(new StructuredSelection(settings.getValue())); } boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery); if (eefElementEditorReadOnlyState && eobjectflatcomboviewerOptionalPropery.isEnabled()) { eobjectflatcomboviewerOptionalPropery.setEnabled(false); eobjectflatcomboviewerOptionalPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } else if (!eefElementEditorReadOnlyState && !eobjectflatcomboviewerOptionalPropery.isEnabled()) { eobjectflatcomboviewerOptionalPropery.setEnabled(true); } } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerOptionalPropery(EObject newValue) * */ public void setEobjectflatcomboviewerOptionalPropery(EObject newValue) { if (newValue != null) { eobjectflatcomboviewerOptionalPropery.setSelection(new StructuredSelection(newValue)); } else { eobjectflatcomboviewerOptionalPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$ } boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.EObjectFlatComboViewerSample.Properties.eobjectflatcomboviewerOptionalPropery); if (eefElementEditorReadOnlyState && eobjectflatcomboviewerOptionalPropery.isEnabled()) { eobjectflatcomboviewerOptionalPropery.setEnabled(false); eobjectflatcomboviewerOptionalPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } else if (!eefElementEditorReadOnlyState && !eobjectflatcomboviewerOptionalPropery.isEnabled()) { eobjectflatcomboviewerOptionalPropery.setEnabled(true); } } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerOptionalProperyButtonMode(ButtonsModeEnum newValue) */ public void setEobjectflatcomboviewerOptionalProperyButtonMode(ButtonsModeEnum newValue) { eobjectflatcomboviewerOptionalPropery.setButtonMode(newValue); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addFilterEobjectflatcomboviewerOptionalPropery(ViewerFilter filter) * */ public void addFilterToEobjectflatcomboviewerOptionalPropery(ViewerFilter filter) { eobjectflatcomboviewerOptionalPropery.addFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addBusinessFilterEobjectflatcomboviewerOptionalPropery(ViewerFilter filter) * */ public void addBusinessFilterToEobjectflatcomboviewerOptionalPropery(ViewerFilter filter) { eobjectflatcomboviewerOptionalPropery.addBusinessRuleFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#getEobjectflatcomboviewerROPropery() * */ public EObject getEobjectflatcomboviewerROPropery() { if (eobjectflatcomboviewerROPropery.getSelection() instanceof StructuredSelection) { Object firstElement = ((StructuredSelection) eobjectflatcomboviewerROPropery.getSelection()).getFirstElement(); if (firstElement instanceof EObject) return (EObject) firstElement; } return null; } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#initEobjectflatcomboviewerROPropery(EObjectFlatComboSettings) */ public void initEobjectflatcomboviewerROPropery(EObjectFlatComboSettings settings) { eobjectflatcomboviewerROPropery.setInput(settings); if (current != null) { eobjectflatcomboviewerROPropery.setSelection(new StructuredSelection(settings.getValue())); } eobjectflatcomboviewerROPropery.setEnabled(false); eobjectflatcomboviewerROPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerROPropery(EObject newValue) * */ public void setEobjectflatcomboviewerROPropery(EObject newValue) { if (newValue != null) { eobjectflatcomboviewerROPropery.setSelection(new StructuredSelection(newValue)); } else { eobjectflatcomboviewerROPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$ } eobjectflatcomboviewerROPropery.setEnabled(false); eobjectflatcomboviewerROPropery.setToolTipText(EefnrMessages.EObjectFlatComboViewerSample_ReadOnly); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#setEobjectflatcomboviewerROProperyButtonMode(ButtonsModeEnum newValue) */ public void setEobjectflatcomboviewerROProperyButtonMode(ButtonsModeEnum newValue) { eobjectflatcomboviewerROPropery.setButtonMode(newValue); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addFilterEobjectflatcomboviewerROPropery(ViewerFilter filter) * */ public void addFilterToEobjectflatcomboviewerROPropery(ViewerFilter filter) { eobjectflatcomboviewerROPropery.addFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.eefnr.parts.EObjectFlatComboViewerSamplePropertiesEditionPart#addBusinessFilterEobjectflatcomboviewerROPropery(ViewerFilter filter) * */ public void addBusinessFilterToEobjectflatcomboviewerROPropery(ViewerFilter filter) { eobjectflatcomboviewerROPropery.addBusinessRuleFilter(filter); } /** * {@inheritDoc} * * @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle() * */ public String getTitle() { return EefnrMessages.EObjectFlatComboViewerSample_Part_Title; } // Start of user code additional methods // End of user code }