/*******************************************************************************
* 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.samples.conference.parts.impl;
// Start of user code for imports
import org.eclipse.emf.common.util.Enumerator;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.emf.eef.runtime.EEFRuntimePlugin;
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.EMFComboViewer;
import org.eclipse.emf.eef.runtime.ui.widgets.SWTUtils;
import org.eclipse.emf.samples.conference.parts.ConferenceViewsRepository;
import org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart;
import org.eclipse.emf.samples.conference.providers.ConferenceMessages;
import org.eclipse.jface.viewers.ArrayContentProvider;
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.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.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Text;
// End of user code
/**
* @author <a href="mailto:stephane.bouchet@obeo.fr">Stephane Bouchet</a>
*
*/
public class PersonPropertiesEditionPartImpl extends CompositePropertiesEditionPart implements ISWTPropertiesEditionPart, PersonPropertiesEditionPart {
protected Text firstname;
protected Text lastname;
protected Text age;
protected EMFComboViewer gender;
protected Button eclipseCommiter;
protected Button isRegistered;
/**
* Default constructor
* @param editionComponent the {@link IPropertiesEditionComponent} that manage this part
*
*/
public PersonPropertiesEditionPartImpl(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 personStep = new BindingCompositionSequence(propertiesEditionComponent);
CompositionStep identityStep = personStep.addStep(ConferenceViewsRepository.Person.Identity.class);
identityStep.addStep(ConferenceViewsRepository.Person.Identity.firstname);
identityStep.addStep(ConferenceViewsRepository.Person.Identity.lastname);
identityStep.addStep(ConferenceViewsRepository.Person.Identity.age);
identityStep.addStep(ConferenceViewsRepository.Person.Identity.gender);
CompositionStep eclipseStatusStep = personStep.addStep(ConferenceViewsRepository.Person.EclipseStatus.class);
eclipseStatusStep.addStep(ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter);
eclipseStatusStep.addStep(ConferenceViewsRepository.Person.EclipseStatus.isRegistered);
composer = new PartComposer(personStep) {
@Override
public Composite addToPart(Composite parent, Object key) {
if (key == ConferenceViewsRepository.Person.Identity.class) {
return createIdentityGroup(parent);
}
if (key == ConferenceViewsRepository.Person.Identity.firstname) {
return createFirstnameText(parent);
}
if (key == ConferenceViewsRepository.Person.Identity.lastname) {
return createLastnameText(parent);
}
if (key == ConferenceViewsRepository.Person.Identity.age) {
return createAgeText(parent);
}
if (key == ConferenceViewsRepository.Person.Identity.gender) {
return createGenderEMFComboViewer(parent);
}
if (key == ConferenceViewsRepository.Person.EclipseStatus.class) {
return createEclipseStatusGroup(parent);
}
if (key == ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter) {
return createEclipseCommiterCheckbox(parent);
}
if (key == ConferenceViewsRepository.Person.EclipseStatus.isRegistered) {
return createIsRegisteredCheckbox(parent);
}
return parent;
}
};
composer.compose(view);
}
/**
*
*/
protected Composite createIdentityGroup(Composite parent) {
Group identityGroup = new Group(parent, SWT.NONE);
identityGroup.setText(ConferenceMessages.PersonPropertiesEditionPart_IdentityGroupLabel);
GridData identityGroupData = new GridData(GridData.FILL_HORIZONTAL);
identityGroupData.horizontalSpan = 3;
identityGroup.setLayoutData(identityGroupData);
GridLayout identityGroupLayout = new GridLayout();
identityGroupLayout.numColumns = 3;
identityGroup.setLayout(identityGroupLayout);
return identityGroup;
}
protected Composite createFirstnameText(Composite parent) {
createDescription(parent, ConferenceViewsRepository.Person.Identity.firstname, ConferenceMessages.PersonPropertiesEditionPart_FirstnameLabel);
firstname = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData firstnameData = new GridData(GridData.FILL_HORIZONTAL);
firstname.setLayoutData(firstnameData);
firstname.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.firstname, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, firstname.getText()));
}
});
firstname.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.firstname, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, firstname.getText()));
}
}
});
EditingUtils.setID(firstname, ConferenceViewsRepository.Person.Identity.firstname);
EditingUtils.setEEFtype(firstname, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.Identity.firstname, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createFirstnameText
// End of user code
return parent;
}
protected Composite createLastnameText(Composite parent) {
createDescription(parent, ConferenceViewsRepository.Person.Identity.lastname, ConferenceMessages.PersonPropertiesEditionPart_LastnameLabel);
lastname = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData lastnameData = new GridData(GridData.FILL_HORIZONTAL);
lastname.setLayoutData(lastnameData);
lastname.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.lastname, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, lastname.getText()));
}
});
lastname.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.lastname, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, lastname.getText()));
}
}
});
EditingUtils.setID(lastname, ConferenceViewsRepository.Person.Identity.lastname);
EditingUtils.setEEFtype(lastname, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.Identity.lastname, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createLastnameText
// End of user code
return parent;
}
protected Composite createAgeText(Composite parent) {
createDescription(parent, ConferenceViewsRepository.Person.Identity.age, ConferenceMessages.PersonPropertiesEditionPart_AgeLabel);
age = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData ageData = new GridData(GridData.FILL_HORIZONTAL);
age.setLayoutData(ageData);
age.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.age, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, age.getText()));
}
});
age.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.age, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, age.getText()));
}
}
});
EditingUtils.setID(age, ConferenceViewsRepository.Person.Identity.age);
EditingUtils.setEEFtype(age, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.Identity.age, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createAgeText
// End of user code
return parent;
}
protected Composite createGenderEMFComboViewer(Composite parent) {
createDescription(parent, ConferenceViewsRepository.Person.Identity.gender, ConferenceMessages.PersonPropertiesEditionPart_GenderLabel);
gender = new EMFComboViewer(parent);
gender.setContentProvider(new ArrayContentProvider());
gender.setLabelProvider(new AdapterFactoryLabelProvider(EEFRuntimePlugin.getDefault().getAdapterFactory()));
GridData genderData = new GridData(GridData.FILL_HORIZONTAL);
gender.getCombo().setLayoutData(genderData);
gender.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(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.Identity.gender, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getGender()));
}
});
gender.setID(ConferenceViewsRepository.Person.Identity.gender);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.Identity.gender, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createGenderEMFComboViewer
// End of user code
return parent;
}
/**
*
*/
protected Composite createEclipseStatusGroup(Composite parent) {
Group eclipseStatusGroup = new Group(parent, SWT.NONE);
eclipseStatusGroup.setText(ConferenceMessages.PersonPropertiesEditionPart_EclipseStatusGroupLabel);
GridData eclipseStatusGroupData = new GridData(GridData.FILL_HORIZONTAL);
eclipseStatusGroupData.horizontalSpan = 3;
eclipseStatusGroup.setLayoutData(eclipseStatusGroupData);
GridLayout eclipseStatusGroupLayout = new GridLayout();
eclipseStatusGroupLayout.numColumns = 3;
eclipseStatusGroup.setLayout(eclipseStatusGroupLayout);
return eclipseStatusGroup;
}
protected Composite createEclipseCommiterCheckbox(Composite parent) {
eclipseCommiter = new Button(parent, SWT.CHECK);
eclipseCommiter.setText(getDescription(ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter, ConferenceMessages.PersonPropertiesEditionPart_EclipseCommiterLabel));
eclipseCommiter.addSelectionListener(new SelectionAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*
*/
public void widgetSelected(SelectionEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, new Boolean(eclipseCommiter.getSelection())));
}
});
GridData eclipseCommiterData = new GridData(GridData.FILL_HORIZONTAL);
eclipseCommiterData.horizontalSpan = 2;
eclipseCommiter.setLayoutData(eclipseCommiterData);
EditingUtils.setID(eclipseCommiter, ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter);
EditingUtils.setEEFtype(eclipseCommiter, "eef::Checkbox"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createEclipseCommiterCheckbox
// End of user code
return parent;
}
protected Composite createIsRegisteredCheckbox(Composite parent) {
isRegistered = new Button(parent, SWT.CHECK);
isRegistered.setText(getDescription(ConferenceViewsRepository.Person.EclipseStatus.isRegistered, ConferenceMessages.PersonPropertiesEditionPart_IsRegisteredLabel));
isRegistered.addSelectionListener(new SelectionAdapter() {
/**
* {@inheritDoc}
*
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
*
*/
public void widgetSelected(SelectionEvent e) {
if (propertiesEditionComponent != null)
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(PersonPropertiesEditionPartImpl.this, ConferenceViewsRepository.Person.EclipseStatus.isRegistered, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, new Boolean(isRegistered.getSelection())));
}
});
GridData isRegisteredData = new GridData(GridData.FILL_HORIZONTAL);
isRegisteredData.horizontalSpan = 2;
isRegistered.setLayoutData(isRegisteredData);
EditingUtils.setID(isRegistered, ConferenceViewsRepository.Person.EclipseStatus.isRegistered);
EditingUtils.setEEFtype(isRegistered, "eef::Checkbox"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(ConferenceViewsRepository.Person.EclipseStatus.isRegistered, ConferenceViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createIsRegisteredCheckbox
// 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.samples.conference.parts.PersonPropertiesEditionPart#getFirstname()
*
*/
public String getFirstname() {
return firstname.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setFirstname(String newValue)
*
*/
public void setFirstname(String newValue) {
if (newValue != null) {
firstname.setText(newValue);
} else {
firstname.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.Identity.firstname);
if (eefElementEditorReadOnlyState && firstname.isEnabled()) {
firstname.setEnabled(false);
firstname.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !firstname.isEnabled()) {
firstname.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#getLastname()
*
*/
public String getLastname() {
return lastname.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setLastname(String newValue)
*
*/
public void setLastname(String newValue) {
if (newValue != null) {
lastname.setText(newValue);
} else {
lastname.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.Identity.lastname);
if (eefElementEditorReadOnlyState && lastname.isEnabled()) {
lastname.setEnabled(false);
lastname.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !lastname.isEnabled()) {
lastname.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#getAge()
*
*/
public String getAge() {
return age.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setAge(String newValue)
*
*/
public void setAge(String newValue) {
if (newValue != null) {
age.setText(newValue);
} else {
age.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.Identity.age);
if (eefElementEditorReadOnlyState && age.isEnabled()) {
age.setEnabled(false);
age.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !age.isEnabled()) {
age.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#getGender()
*
*/
public Enumerator getGender() {
Enumerator selection = (Enumerator) ((StructuredSelection) gender.getSelection()).getFirstElement();
return selection;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#initGender(Object input, Enumerator current)
*/
public void initGender(Object input, Enumerator current) {
gender.setInput(input);
gender.modelUpdating(new StructuredSelection(current));
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.Identity.gender);
if (eefElementEditorReadOnlyState && gender.isEnabled()) {
gender.setEnabled(false);
gender.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !gender.isEnabled()) {
gender.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setGender(Enumerator newValue)
*
*/
public void setGender(Enumerator newValue) {
gender.modelUpdating(new StructuredSelection(newValue));
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.Identity.gender);
if (eefElementEditorReadOnlyState && gender.isEnabled()) {
gender.setEnabled(false);
gender.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !gender.isEnabled()) {
gender.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#getEclipseCommiter()
*
*/
public Boolean getEclipseCommiter() {
return Boolean.valueOf(eclipseCommiter.getSelection());
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setEclipseCommiter(Boolean newValue)
*
*/
public void setEclipseCommiter(Boolean newValue) {
if (newValue != null) {
eclipseCommiter.setSelection(newValue.booleanValue());
} else {
eclipseCommiter.setSelection(false);
}
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.EclipseStatus.eclipseCommiter);
if (eefElementEditorReadOnlyState && eclipseCommiter.isEnabled()) {
eclipseCommiter.setEnabled(false);
eclipseCommiter.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !eclipseCommiter.isEnabled()) {
eclipseCommiter.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#getIsRegistered()
*
*/
public Boolean getIsRegistered() {
return Boolean.valueOf(isRegistered.getSelection());
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.samples.conference.parts.PersonPropertiesEditionPart#setIsRegistered(Boolean newValue)
*
*/
public void setIsRegistered(Boolean newValue) {
if (newValue != null) {
isRegistered.setSelection(newValue.booleanValue());
} else {
isRegistered.setSelection(false);
}
boolean eefElementEditorReadOnlyState = isReadOnly(ConferenceViewsRepository.Person.EclipseStatus.isRegistered);
if (eefElementEditorReadOnlyState && isRegistered.isEnabled()) {
isRegistered.setEnabled(false);
isRegistered.setToolTipText(ConferenceMessages.Person_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !isRegistered.isEnabled()) {
isRegistered.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle()
*
*/
public String getTitle() {
return ConferenceMessages.Person_Part_Title;
}
// Start of user code additional methods
// End of user code
}