/*******************************************************************************
* 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.ecore.EReference;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.emf.eef.eefnr.parts.EefnrViewsRepository;
import org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart;
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.SingleCompositionViewer;
import org.eclipse.jface.viewers.ISelectionChangedListener;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ControlListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
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 SingleCompositionViewerSamplePropertiesEditionPartForm extends SectionPropertiesEditingPart implements IFormPropertiesEditionPart, SingleCompositionViewerSamplePropertiesEditionPart {
protected SingleCompositionViewer<? extends EObject> singlecompositionviewerSingleRequiredProperty;
protected SingleCompositionViewer<? extends EObject> singlecompositionviewerSingleOptionalProperty;
protected SingleCompositionViewer<? extends EObject> singlecompositionviewerMultiRequiredProperty;
protected SingleCompositionViewer<? extends EObject> singlecompositionviewerMultiOptionalProperty;
protected SingleCompositionViewer<? extends EObject> singlecompositionviewerSingleROProperty;
/**
* For {@link ISection} use only.
*/
public SingleCompositionViewerSamplePropertiesEditionPartForm() { super(); }
/**
* Default constructor
* @param editionComponent the {@link IPropertiesEditionComponent} that manage this part
*
*/
public SingleCompositionViewerSamplePropertiesEditionPartForm(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 singleCompositionViewerSampleStep = new BindingCompositionSequence(propertiesEditionComponent);
CompositionStep propertiesStep = singleCompositionViewerSampleStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.class);
propertiesStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty);
propertiesStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty);
propertiesStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty);
propertiesStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty);
propertiesStep.addStep(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleROProperty);
composer = new PartComposer(singleCompositionViewerSampleStep) {
@Override
public Composite addToPart(Composite parent, Object key) {
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.class) {
return createPropertiesGroup(widgetFactory, parent);
}
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty) {
return createSinglecompositionviewerSingleRequiredPropertySingleCompositionViewer(widgetFactory, parent);
}
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty) {
return createSinglecompositionviewerSingleOptionalPropertySingleCompositionViewer(widgetFactory, parent);
}
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty) {
return createSinglecompositionviewerMultiRequiredPropertySingleCompositionViewer(widgetFactory, parent);
}
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty) {
return createSinglecompositionviewerMultiOptionalPropertySingleCompositionViewer(widgetFactory, parent);
}
if (key == EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleROProperty) {
return createSinglecompositionviewerSingleROPropertySingleCompositionViewer(widgetFactory, parent);
}
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.SingleCompositionViewerSamplePropertiesEditionPart_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;
}
protected Composite createSinglecompositionviewerSingleRequiredPropertySingleCompositionViewer(FormToolkit widgetFactory, Composite parent) {
GridData singlecompositionviewerSingleRequiredPropertyData = new GridData(GridData.FILL_HORIZONTAL);
singlecompositionviewerSingleRequiredPropertyData.horizontalSpan = 3;
this.singlecompositionviewerSingleRequiredProperty = new SingleCompositionViewer<EObject>(getDescription(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty, EefnrMessages.SingleCompositionViewerSamplePropertiesEditionPart_SinglecompositionviewerSingleRequiredPropertyLabel), parent, SWT.NONE, widgetFactory, EefnrViewsRepository.FORM_KIND, propertiesEditionComponent.isRequired(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty, EefnrViewsRepository.FORM_KIND));
this.singlecompositionviewerSingleRequiredProperty.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
this.singlecompositionviewerSingleRequiredProperty.setLayoutData(singlecompositionviewerSingleRequiredPropertyData);
this.singlecompositionviewerSingleRequiredProperty.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(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getSinglecompositionviewerSingleRequiredProperty()));
}
}
});
this.singlecompositionviewerSingleRequiredProperty.addCheckBoxSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
if(!singlecompositionviewerSingleRequiredProperty.getCheckBoxSelection()) {
if (propertiesEditionComponent != null) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, null));
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
// Start of user code for createSinglecompositionviewerSingleRequiredPropertySingleCompositionViewer
// End of user code
return parent;
}
protected Composite createSinglecompositionviewerSingleOptionalPropertySingleCompositionViewer(FormToolkit widgetFactory, Composite parent) {
GridData singlecompositionviewerSingleOptionalPropertyData = new GridData(GridData.FILL_HORIZONTAL);
singlecompositionviewerSingleOptionalPropertyData.horizontalSpan = 3;
this.singlecompositionviewerSingleOptionalProperty = new SingleCompositionViewer<EObject>(getDescription(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty, EefnrMessages.SingleCompositionViewerSamplePropertiesEditionPart_SinglecompositionviewerSingleOptionalPropertyLabel), parent, SWT.NONE, widgetFactory, EefnrViewsRepository.FORM_KIND, propertiesEditionComponent.isRequired(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty, EefnrViewsRepository.FORM_KIND));
this.singlecompositionviewerSingleOptionalProperty.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
this.singlecompositionviewerSingleOptionalProperty.setLayoutData(singlecompositionviewerSingleOptionalPropertyData);
this.singlecompositionviewerSingleOptionalProperty.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(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getSinglecompositionviewerSingleOptionalProperty()));
}
}
});
this.singlecompositionviewerSingleOptionalProperty.addCheckBoxSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
if(!singlecompositionviewerSingleOptionalProperty.getCheckBoxSelection()) {
if (propertiesEditionComponent != null) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, null));
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
// Start of user code for createSinglecompositionviewerSingleOptionalPropertySingleCompositionViewer
// End of user code
return parent;
}
protected Composite createSinglecompositionviewerMultiRequiredPropertySingleCompositionViewer(FormToolkit widgetFactory, Composite parent) {
GridData singlecompositionviewerMultiRequiredPropertyData = new GridData(GridData.FILL_HORIZONTAL);
singlecompositionviewerMultiRequiredPropertyData.horizontalSpan = 3;
this.singlecompositionviewerMultiRequiredProperty = new SingleCompositionViewer<EObject>(getDescription(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty, EefnrMessages.SingleCompositionViewerSamplePropertiesEditionPart_SinglecompositionviewerMultiRequiredPropertyLabel), parent, SWT.NONE, widgetFactory, EefnrViewsRepository.FORM_KIND, propertiesEditionComponent.isRequired(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty, EefnrViewsRepository.FORM_KIND));
this.singlecompositionviewerMultiRequiredProperty.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
this.singlecompositionviewerMultiRequiredProperty.setLayoutData(singlecompositionviewerMultiRequiredPropertyData);
this.singlecompositionviewerMultiRequiredProperty.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(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getSinglecompositionviewerMultiRequiredProperty()));
}
}
});
this.singlecompositionviewerMultiRequiredProperty.addCheckBoxSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
if(!singlecompositionviewerMultiRequiredProperty.getCheckBoxSelection()) {
if (propertiesEditionComponent != null) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, null));
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
// Start of user code for createSinglecompositionviewerMultiRequiredPropertySingleCompositionViewer
// End of user code
return parent;
}
protected Composite createSinglecompositionviewerMultiOptionalPropertySingleCompositionViewer(FormToolkit widgetFactory, Composite parent) {
GridData singlecompositionviewerMultiOptionalPropertyData = new GridData(GridData.FILL_HORIZONTAL);
singlecompositionviewerMultiOptionalPropertyData.horizontalSpan = 3;
this.singlecompositionviewerMultiOptionalProperty = new SingleCompositionViewer<EObject>(getDescription(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty, EefnrMessages.SingleCompositionViewerSamplePropertiesEditionPart_SinglecompositionviewerMultiOptionalPropertyLabel), parent, SWT.NONE, widgetFactory, EefnrViewsRepository.FORM_KIND, propertiesEditionComponent.isRequired(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty, EefnrViewsRepository.FORM_KIND));
this.singlecompositionviewerMultiOptionalProperty.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
this.singlecompositionviewerMultiOptionalProperty.setLayoutData(singlecompositionviewerMultiOptionalPropertyData);
this.singlecompositionviewerMultiOptionalProperty.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(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getSinglecompositionviewerMultiOptionalProperty()));
}
}
});
this.singlecompositionviewerMultiOptionalProperty.addCheckBoxSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
if(!singlecompositionviewerMultiOptionalProperty.getCheckBoxSelection()) {
if (propertiesEditionComponent != null) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SingleCompositionViewerSamplePropertiesEditionPartForm.this, EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, null));
}
}
}
public void widgetDefaultSelected(SelectionEvent e) {
}
});
// Start of user code for createSinglecompositionviewerMultiOptionalPropertySingleCompositionViewer
// End of user code
return parent;
}
protected Composite createSinglecompositionviewerSingleROPropertySingleCompositionViewer(FormToolkit widgetFactory, Composite parent) {
GridData singlecompositionviewerSingleROPropertyData = new GridData(GridData.FILL_HORIZONTAL);
singlecompositionviewerSingleROPropertyData.horizontalSpan = 3;
this.singlecompositionviewerSingleROProperty = new SingleCompositionViewer<EObject>(getDescription(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleROProperty, EefnrMessages.SingleCompositionViewerSamplePropertiesEditionPart_SinglecompositionviewerSingleROPropertyLabel), parent, SWT.NONE, widgetFactory, EefnrViewsRepository.FORM_KIND, propertiesEditionComponent.isRequired(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleROProperty, EefnrViewsRepository.FORM_KIND));
this.singlecompositionviewerSingleROProperty.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
this.singlecompositionviewerSingleROProperty.setLayoutData(singlecompositionviewerSingleROPropertyData);
singlecompositionviewerSingleROProperty.setEnabled(false);
// Start of user code for createSinglecompositionviewerSingleROPropertySingleCompositionViewer
// 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.SingleCompositionViewerSamplePropertiesEditionPart#getSinglecompositionviewerSingleRequiredProperty()
*
*/
public EObject getSinglecompositionviewerSingleRequiredProperty() {
return singlecompositionviewerSingleRequiredProperty.getElement();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleRequiredProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain)
*/
public void initSinglecompositionviewerSingleRequiredProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain) {
this.singlecompositionviewerSingleRequiredProperty.setInput(current, feature, resourceSet);
this.singlecompositionviewerSingleRequiredProperty.init(editingDomain);
if (current != null) {
this.singlecompositionviewerSingleRequiredProperty.setSelection(new StructuredSelection(current), feature);
}
singlecompositionviewerSingleRequiredProperty.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#setSinglecompositionviewerSingleRequiredProperty(EObject newValue)
*
*/
public void setSinglecompositionviewerSingleRequiredProperty(EObject newValue) {
singlecompositionviewerSingleRequiredProperty.update(newValue);
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleRequiredProperty);
if (eefElementEditorReadOnlyState && singlecompositionviewerSingleRequiredProperty.isEnabled()) {
singlecompositionviewerSingleRequiredProperty.setEnabled(false);
singlecompositionviewerSingleRequiredProperty.setToolTipText(EefnrMessages.SingleCompositionViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !singlecompositionviewerSingleRequiredProperty.isEnabled()) {
singlecompositionviewerSingleRequiredProperty.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleRequiredProperty(ControlListener listener)
*/
public void addSinglecompositionviewerSingleRequiredPropertyControlListener(ControlListener listener) {
singlecompositionviewerSingleRequiredProperty.addControlListener(listener);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#getSinglecompositionviewerSingleOptionalProperty()
*
*/
public EObject getSinglecompositionviewerSingleOptionalProperty() {
return singlecompositionviewerSingleOptionalProperty.getElement();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleOptionalProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain)
*/
public void initSinglecompositionviewerSingleOptionalProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain) {
this.singlecompositionviewerSingleOptionalProperty.setInput(current, feature, resourceSet);
this.singlecompositionviewerSingleOptionalProperty.init(editingDomain);
if (current != null) {
this.singlecompositionviewerSingleOptionalProperty.setSelection(new StructuredSelection(current), feature);
}
singlecompositionviewerSingleOptionalProperty.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#setSinglecompositionviewerSingleOptionalProperty(EObject newValue)
*
*/
public void setSinglecompositionviewerSingleOptionalProperty(EObject newValue) {
singlecompositionviewerSingleOptionalProperty.update(newValue);
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerSingleOptionalProperty);
if (eefElementEditorReadOnlyState && singlecompositionviewerSingleOptionalProperty.isEnabled()) {
singlecompositionviewerSingleOptionalProperty.setEnabled(false);
singlecompositionviewerSingleOptionalProperty.setToolTipText(EefnrMessages.SingleCompositionViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !singlecompositionviewerSingleOptionalProperty.isEnabled()) {
singlecompositionviewerSingleOptionalProperty.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleOptionalProperty(ControlListener listener)
*/
public void addSinglecompositionviewerSingleOptionalPropertyControlListener(ControlListener listener) {
singlecompositionviewerSingleOptionalProperty.addControlListener(listener);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#getSinglecompositionviewerMultiRequiredProperty()
*
*/
public EObject getSinglecompositionviewerMultiRequiredProperty() {
return singlecompositionviewerMultiRequiredProperty.getElement();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerMultiRequiredProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain)
*/
public void initSinglecompositionviewerMultiRequiredProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain) {
this.singlecompositionviewerMultiRequiredProperty.setInput(current, feature, resourceSet);
this.singlecompositionviewerMultiRequiredProperty.init(editingDomain);
if (current != null) {
this.singlecompositionviewerMultiRequiredProperty.setSelection(new StructuredSelection(current), feature);
}
singlecompositionviewerMultiRequiredProperty.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#setSinglecompositionviewerMultiRequiredProperty(EObject newValue)
*
*/
public void setSinglecompositionviewerMultiRequiredProperty(EObject newValue) {
singlecompositionviewerMultiRequiredProperty.update(newValue);
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiRequiredProperty);
if (eefElementEditorReadOnlyState && singlecompositionviewerMultiRequiredProperty.isEnabled()) {
singlecompositionviewerMultiRequiredProperty.setEnabled(false);
singlecompositionviewerMultiRequiredProperty.setToolTipText(EefnrMessages.SingleCompositionViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !singlecompositionviewerMultiRequiredProperty.isEnabled()) {
singlecompositionviewerMultiRequiredProperty.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerMultiRequiredProperty(ControlListener listener)
*/
public void addSinglecompositionviewerMultiRequiredPropertyControlListener(ControlListener listener) {
singlecompositionviewerMultiRequiredProperty.addControlListener(listener);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#getSinglecompositionviewerMultiOptionalProperty()
*
*/
public EObject getSinglecompositionviewerMultiOptionalProperty() {
return singlecompositionviewerMultiOptionalProperty.getElement();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerMultiOptionalProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain)
*/
public void initSinglecompositionviewerMultiOptionalProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain) {
this.singlecompositionviewerMultiOptionalProperty.setInput(current, feature, resourceSet);
this.singlecompositionviewerMultiOptionalProperty.init(editingDomain);
if (current != null) {
this.singlecompositionviewerMultiOptionalProperty.setSelection(new StructuredSelection(current), feature);
}
singlecompositionviewerMultiOptionalProperty.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#setSinglecompositionviewerMultiOptionalProperty(EObject newValue)
*
*/
public void setSinglecompositionviewerMultiOptionalProperty(EObject newValue) {
singlecompositionviewerMultiOptionalProperty.update(newValue);
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.SingleCompositionViewerSample.Properties.singlecompositionviewerMultiOptionalProperty);
if (eefElementEditorReadOnlyState && singlecompositionviewerMultiOptionalProperty.isEnabled()) {
singlecompositionviewerMultiOptionalProperty.setEnabled(false);
singlecompositionviewerMultiOptionalProperty.setToolTipText(EefnrMessages.SingleCompositionViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !singlecompositionviewerMultiOptionalProperty.isEnabled()) {
singlecompositionviewerMultiOptionalProperty.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerMultiOptionalProperty(ControlListener listener)
*/
public void addSinglecompositionviewerMultiOptionalPropertyControlListener(ControlListener listener) {
singlecompositionviewerMultiOptionalProperty.addControlListener(listener);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#getSinglecompositionviewerSingleROProperty()
*
*/
public EObject getSinglecompositionviewerSingleROProperty() {
return singlecompositionviewerSingleROProperty.getElement();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleROProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain)
*/
public void initSinglecompositionviewerSingleROProperty(EObject current, EReference containingFeature, EReference feature, EditingDomain editingDomain) {
this.singlecompositionviewerSingleROProperty.setInput(current, feature, resourceSet);
this.singlecompositionviewerSingleROProperty.init(editingDomain);
if (current != null) {
this.singlecompositionviewerSingleROProperty.setSelection(new StructuredSelection(current), feature);
}
singlecompositionviewerSingleROProperty.refresh();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#setSinglecompositionviewerSingleROProperty(EObject newValue)
*
*/
public void setSinglecompositionviewerSingleROProperty(EObject newValue) {
singlecompositionviewerSingleROProperty.update(newValue);
singlecompositionviewerSingleROProperty.setEnabled(false);
singlecompositionviewerSingleROProperty.setToolTipText(EefnrMessages.SingleCompositionViewerSample_ReadOnly);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.SingleCompositionViewerSamplePropertiesEditionPart#initSinglecompositionviewerSingleROProperty(ControlListener listener)
*/
public void addSinglecompositionviewerSingleROPropertyControlListener(ControlListener listener) {
singlecompositionviewerSingleROProperty.addControlListener(listener);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle()
*
*/
public String getTitle() {
return EefnrMessages.SingleCompositionViewerSample_Part_Title;
}
// Start of user code additional methods
// End of user code
}