blob: c9876a958f1d104ac2a872e7948c77bdb2da4d6c [file] [log] [blame]
/*******************************************************************************
* 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.impl;
// Start of user code for imports
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.eef.eefnr.parts.EefnrViewsRepository;
import org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart;
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.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.widgets.AbstractAdvancedEObjectFlatComboViewer.EObjectFlatComboViewerListener;
import org.eclipse.emf.eef.runtime.ui.widgets.ButtonsModeEnum;
import org.eclipse.emf.eef.runtime.ui.widgets.LinkEReferenceViewer;
import org.eclipse.emf.eef.runtime.ui.widgets.SWTUtils;
import org.eclipse.emf.eef.runtime.ui.widgets.eobjflatcombo.EObjectFlatComboSettings;
import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
// End of user code
/**
* @author <a href="mailto:nathalie.lepine@obeo.fr">Nathalie Lepine</a>
*
*/
public class LinkEReferenceViewerSamplePropertiesEditionPartImpl extends CompositePropertiesEditionPart implements ISWTPropertiesEditionPart, LinkEReferenceViewerSamplePropertiesEditionPart {
private LinkEReferenceViewer linkereferenceviewerRequiredPropery;
protected ViewerFilter linkereferenceviewerRequiredProperyFilter;
private LinkEReferenceViewer linkereferenceviewerOptionalPropery;
protected ViewerFilter linkereferenceviewerOptionalProperyFilter;
private LinkEReferenceViewer linkereferenceviewerROPropery;
protected ViewerFilter linkereferenceviewerROProperyFilter;
/**
* Default constructor
* @param editionComponent the {@link IPropertiesEditionComponent} that manage this part
*
*/
public LinkEReferenceViewerSamplePropertiesEditionPartImpl(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 linkEReferenceViewerSampleStep = new BindingCompositionSequence(propertiesEditionComponent);
CompositionStep propertiesStep = linkEReferenceViewerSampleStep.addStep(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.class);
propertiesStep.addStep(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery);
propertiesStep.addStep(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery);
propertiesStep.addStep(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery);
composer = new PartComposer(linkEReferenceViewerSampleStep) {
@Override
public Composite addToPart(Composite parent, Object key) {
if (key == EefnrViewsRepository.LinkEReferenceViewerSample.Properties.class) {
return createPropertiesGroup(parent);
}
if (key == EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery) {
return createLinkereferenceviewerRequiredProperyLinkEReferenceViewer(parent);
}
if (key == EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery) {
return createLinkereferenceviewerOptionalProperyLinkEReferenceViewer(parent);
}
if (key == EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery) {
return createLinkereferenceviewerROProperyLinkEReferenceViewer(parent);
}
return parent;
}
};
composer.compose(view);
}
/**
*
*/
protected Composite createPropertiesGroup(Composite parent) {
Group propertiesGroup = new Group(parent, SWT.NONE);
propertiesGroup.setText(EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_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;
}
/**
* @param parent the parent composite
*
*/
protected Composite createLinkereferenceviewerRequiredProperyLinkEReferenceViewer(Composite parent) {
createDescription(parent, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerRequiredProperyLabel);
// create callback listener
EObjectFlatComboViewerListener listener = new EObjectFlatComboViewerListener(){
public void handleSet(EObject element){
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, element));
}
public void navigateTo(EObject element){ }
public EObject handleCreate() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
return getLinkereferenceviewerRequiredPropery();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
}
};
//create widget
linkereferenceviewerRequiredPropery = new LinkEReferenceViewer(getDescription(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerRequiredProperyLabel), resourceSet, linkereferenceviewerRequiredProperyFilter, propertiesEditionComponent.getEditingContext().getAdapterFactory(), listener);
linkereferenceviewerRequiredPropery.createControls(parent);
GridData linkereferenceviewerRequiredProperyData = new GridData(GridData.FILL_HORIZONTAL);
linkereferenceviewerRequiredPropery.setLayoutData(linkereferenceviewerRequiredProperyData);
linkereferenceviewerRequiredPropery.setID(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery, EefnrViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createLinkereferenceviewerRequiredProperyLinkEReferenceViewer
// End of user code
return parent;
}
/**
* @param parent the parent composite
*
*/
protected Composite createLinkereferenceviewerOptionalProperyLinkEReferenceViewer(Composite parent) {
createDescription(parent, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerOptionalProperyLabel);
// create callback listener
EObjectFlatComboViewerListener listener = new EObjectFlatComboViewerListener(){
public void handleSet(EObject element){
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, element));
}
public void navigateTo(EObject element){ }
public EObject handleCreate() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
return getLinkereferenceviewerOptionalPropery();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
}
};
//create widget
linkereferenceviewerOptionalPropery = new LinkEReferenceViewer(getDescription(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerOptionalProperyLabel), resourceSet, linkereferenceviewerOptionalProperyFilter, propertiesEditionComponent.getEditingContext().getAdapterFactory(), listener);
linkereferenceviewerOptionalPropery.createControls(parent);
GridData linkereferenceviewerOptionalProperyData = new GridData(GridData.FILL_HORIZONTAL);
linkereferenceviewerOptionalPropery.setLayoutData(linkereferenceviewerOptionalProperyData);
linkereferenceviewerOptionalPropery.setID(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery, EefnrViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createLinkereferenceviewerOptionalProperyLinkEReferenceViewer
// End of user code
return parent;
}
/**
* @param parent the parent composite
*
*/
protected Composite createLinkereferenceviewerROProperyLinkEReferenceViewer(Composite parent) {
createDescription(parent, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerROProperyLabel);
// create callback listener
EObjectFlatComboViewerListener listener = new EObjectFlatComboViewerListener(){
public void handleSet(EObject element){
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, element));
}
public void navigateTo(EObject element){ }
public EObject handleCreate() {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, null));
return getLinkereferenceviewerROPropery();
}
public void handleEdit(EObject element) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(LinkEReferenceViewerSamplePropertiesEditionPartImpl.this, EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.EDIT, null, element));
}
};
//create widget
linkereferenceviewerROPropery = new LinkEReferenceViewer(getDescription(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, EefnrMessages.LinkEReferenceViewerSamplePropertiesEditionPart_LinkereferenceviewerROProperyLabel), resourceSet, linkereferenceviewerROProperyFilter, propertiesEditionComponent.getEditingContext().getAdapterFactory(), listener);
linkereferenceviewerROPropery.createControls(parent);
GridData linkereferenceviewerROProperyData = new GridData(GridData.FILL_HORIZONTAL);
linkereferenceviewerROPropery.setLayoutData(linkereferenceviewerROProperyData);
linkereferenceviewerROPropery.setID(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerROPropery, EefnrViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createLinkereferenceviewerROProperyLinkEReferenceViewer
// 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.LinkEReferenceViewerSamplePropertiesEditionPart#getLinkereferenceviewerRequiredPropery()
*
*/
public EObject getLinkereferenceviewerRequiredPropery() {
return linkereferenceviewerRequiredPropery.getSelection();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#initLinkereferenceviewerRequiredPropery(EObjectFlatComboSettings)
*/
public void initLinkereferenceviewerRequiredPropery(EObjectFlatComboSettings settings) {
linkereferenceviewerRequiredPropery.setInput(settings);
if (current != null) {
linkereferenceviewerRequiredPropery.setSelection(new StructuredSelection(settings.getValue()));
}
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery);
if (eefElementEditorReadOnlyState && linkereferenceviewerRequiredPropery.isEnabled()) {
linkereferenceviewerRequiredPropery.setEnabled(false);
linkereferenceviewerRequiredPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !linkereferenceviewerRequiredPropery.isEnabled()) {
linkereferenceviewerRequiredPropery.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerRequiredPropery(EObject newValue)
*
*/
public void setLinkereferenceviewerRequiredPropery(EObject newValue) {
if (newValue != null) {
linkereferenceviewerRequiredPropery.setSelection(new StructuredSelection(newValue));
} else {
linkereferenceviewerRequiredPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerRequiredPropery);
if (eefElementEditorReadOnlyState && linkereferenceviewerRequiredPropery.isEnabled()) {
linkereferenceviewerRequiredPropery.setEnabled(false);
linkereferenceviewerRequiredPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !linkereferenceviewerRequiredPropery.isEnabled()) {
linkereferenceviewerRequiredPropery.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerRequiredProperyButtonMode(ButtonsModeEnum newValue)
*/
public void setLinkereferenceviewerRequiredProperyButtonMode(ButtonsModeEnum newValue) {
linkereferenceviewerRequiredPropery.setButtonMode(newValue);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addFilterLinkereferenceviewerRequiredPropery(ViewerFilter filter)
*
*/
public void addFilterToLinkereferenceviewerRequiredPropery(ViewerFilter filter) {
linkereferenceviewerRequiredPropery.addFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addBusinessFilterLinkereferenceviewerRequiredPropery(ViewerFilter filter)
*
*/
public void addBusinessFilterToLinkereferenceviewerRequiredPropery(ViewerFilter filter) {
linkereferenceviewerRequiredPropery.addBusinessRuleFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#getLinkereferenceviewerOptionalPropery()
*
*/
public EObject getLinkereferenceviewerOptionalPropery() {
return linkereferenceviewerOptionalPropery.getSelection();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#initLinkereferenceviewerOptionalPropery(EObjectFlatComboSettings)
*/
public void initLinkereferenceviewerOptionalPropery(EObjectFlatComboSettings settings) {
linkereferenceviewerOptionalPropery.setInput(settings);
if (current != null) {
linkereferenceviewerOptionalPropery.setSelection(new StructuredSelection(settings.getValue()));
}
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery);
if (eefElementEditorReadOnlyState && linkereferenceviewerOptionalPropery.isEnabled()) {
linkereferenceviewerOptionalPropery.setEnabled(false);
linkereferenceviewerOptionalPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !linkereferenceviewerOptionalPropery.isEnabled()) {
linkereferenceviewerOptionalPropery.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerOptionalPropery(EObject newValue)
*
*/
public void setLinkereferenceviewerOptionalPropery(EObject newValue) {
if (newValue != null) {
linkereferenceviewerOptionalPropery.setSelection(new StructuredSelection(newValue));
} else {
linkereferenceviewerOptionalPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EefnrViewsRepository.LinkEReferenceViewerSample.Properties.linkereferenceviewerOptionalPropery);
if (eefElementEditorReadOnlyState && linkereferenceviewerOptionalPropery.isEnabled()) {
linkereferenceviewerOptionalPropery.setEnabled(false);
linkereferenceviewerOptionalPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !linkereferenceviewerOptionalPropery.isEnabled()) {
linkereferenceviewerOptionalPropery.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerOptionalProperyButtonMode(ButtonsModeEnum newValue)
*/
public void setLinkereferenceviewerOptionalProperyButtonMode(ButtonsModeEnum newValue) {
linkereferenceviewerOptionalPropery.setButtonMode(newValue);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addFilterLinkereferenceviewerOptionalPropery(ViewerFilter filter)
*
*/
public void addFilterToLinkereferenceviewerOptionalPropery(ViewerFilter filter) {
linkereferenceviewerOptionalPropery.addFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addBusinessFilterLinkereferenceviewerOptionalPropery(ViewerFilter filter)
*
*/
public void addBusinessFilterToLinkereferenceviewerOptionalPropery(ViewerFilter filter) {
linkereferenceviewerOptionalPropery.addBusinessRuleFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#getLinkereferenceviewerROPropery()
*
*/
public EObject getLinkereferenceviewerROPropery() {
return linkereferenceviewerROPropery.getSelection();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#initLinkereferenceviewerROPropery(EObjectFlatComboSettings)
*/
public void initLinkereferenceviewerROPropery(EObjectFlatComboSettings settings) {
linkereferenceviewerROPropery.setInput(settings);
if (current != null) {
linkereferenceviewerROPropery.setSelection(new StructuredSelection(settings.getValue()));
}
linkereferenceviewerROPropery.setEnabled(false);
linkereferenceviewerROPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerROPropery(EObject newValue)
*
*/
public void setLinkereferenceviewerROPropery(EObject newValue) {
if (newValue != null) {
linkereferenceviewerROPropery.setSelection(new StructuredSelection(newValue));
} else {
linkereferenceviewerROPropery.setSelection(new StructuredSelection()); //$NON-NLS-1$
}
linkereferenceviewerROPropery.setEnabled(false);
linkereferenceviewerROPropery.setToolTipText(EefnrMessages.LinkEReferenceViewerSample_ReadOnly);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#setLinkereferenceviewerROProperyButtonMode(ButtonsModeEnum newValue)
*/
public void setLinkereferenceviewerROProperyButtonMode(ButtonsModeEnum newValue) {
linkereferenceviewerROPropery.setButtonMode(newValue);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addFilterLinkereferenceviewerROPropery(ViewerFilter filter)
*
*/
public void addFilterToLinkereferenceviewerROPropery(ViewerFilter filter) {
linkereferenceviewerROPropery.addFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.eefnr.parts.LinkEReferenceViewerSamplePropertiesEditionPart#addBusinessFilterLinkereferenceviewerROPropery(ViewerFilter filter)
*
*/
public void addBusinessFilterToLinkereferenceviewerROPropery(ViewerFilter filter) {
linkereferenceviewerROPropery.addBusinessRuleFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle()
*
*/
public String getTitle() {
return EefnrMessages.LinkEReferenceViewerSample_Part_Title;
}
// Start of user code additional methods
// End of user code
}