/*******************************************************************************
* 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.EEFGen.parts.impl;
// Start of user code for imports
import org.eclipse.emf.common.util.Enumerator;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.emf.eef.EEFGen.parts.EEFGenViewsRepository;
import org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart;
import org.eclipse.emf.eef.EEFGen.providers.EEFGenMessages;
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.ButtonsModeEnum;
import org.eclipse.emf.eef.runtime.ui.widgets.EMFComboViewer;
import org.eclipse.emf.eef.runtime.ui.widgets.EObjectFlatComboViewer;
import org.eclipse.emf.eef.runtime.ui.widgets.SWTUtils;
import org.eclipse.emf.eef.runtime.ui.widgets.eobjflatcombo.EObjectFlatComboSettings;
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.jface.viewers.ViewerFilter;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusAdapter;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.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:nathalie.lepine@obeo.fr">Nathalie Lepine</a>
*
*/
public class GenViewsRepositoryPropertiesEditionPartImpl extends CompositePropertiesEditionPart implements ISWTPropertiesEditionPart, GenViewsRepositoryPropertiesEditionPart {
protected EObjectFlatComboViewer viewsRepository;
protected Text basePackage;
protected EMFComboViewer helpStrategy;
protected Button sWTViews;
protected Button formsViews;
protected Text partsSuperClass;
protected Text formsSuperClass;
/**
* Default constructor
* @param editionComponent the {@link IPropertiesEditionComponent} that manage this part
*
*/
public GenViewsRepositoryPropertiesEditionPartImpl(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 genViewsRepositoryStep = new BindingCompositionSequence(propertiesEditionComponent);
genViewsRepositoryStep
.addStep(EEFGenViewsRepository.GenViewsRepository.Reference.class)
.addStep(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository);
CompositionStep parametersStep = genViewsRepositoryStep.addStep(EEFGenViewsRepository.GenViewsRepository.Parameters.class);
parametersStep.addStep(EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage);
parametersStep.addStep(EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy);
CompositionStep activationStep = genViewsRepositoryStep.addStep(EEFGenViewsRepository.GenViewsRepository.Activation.class);
activationStep.addStep(EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews);
activationStep.addStep(EEFGenViewsRepository.GenViewsRepository.Activation.formsViews);
CompositionStep implementationStep = genViewsRepositoryStep.addStep(EEFGenViewsRepository.GenViewsRepository.Implementation.class);
implementationStep.addStep(EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass);
implementationStep.addStep(EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass);
composer = new PartComposer(genViewsRepositoryStep) {
@Override
public Composite addToPart(Composite parent, Object key) {
if (key == EEFGenViewsRepository.GenViewsRepository.Reference.class) {
return createReferenceGroup(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository) {
return createViewsRepositoryFlatComboViewer(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Parameters.class) {
return createParametersGroup(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage) {
return createBasePackageText(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy) {
return createHelpStrategyEMFComboViewer(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Activation.class) {
return createActivationGroup(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews) {
return createSWTViewsCheckbox(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Activation.formsViews) {
return createFormsViewsCheckbox(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Implementation.class) {
return createImplementationGroup(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass) {
return createPartsSuperClassText(parent);
}
if (key == EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass) {
return createFormsSuperClassText(parent);
}
return parent;
}
};
composer.compose(view);
}
/**
*
*/
protected Composite createReferenceGroup(Composite parent) {
Group referenceGroup = new Group(parent, SWT.NONE);
referenceGroup.setText(EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_ReferenceGroupLabel);
GridData referenceGroupData = new GridData(GridData.FILL_HORIZONTAL);
referenceGroupData.horizontalSpan = 3;
referenceGroup.setLayoutData(referenceGroupData);
GridLayout referenceGroupLayout = new GridLayout();
referenceGroupLayout.numColumns = 3;
referenceGroup.setLayout(referenceGroupLayout);
return referenceGroup;
}
/**
* @param parent the parent composite
*
*/
protected Composite createViewsRepositoryFlatComboViewer(Composite parent) {
createDescription(parent, EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_ViewsRepositoryLabel);
viewsRepository = new EObjectFlatComboViewer(parent, !propertiesEditionComponent.isRequired(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository, EEFGenViewsRepository.SWT_KIND));
viewsRepository.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
viewsRepository.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, null, getViewsRepository()));
}
});
GridData viewsRepositoryData = new GridData(GridData.FILL_HORIZONTAL);
viewsRepository.setLayoutData(viewsRepositoryData);
viewsRepository.setID(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createViewsRepositoryFlatComboViewer
// End of user code
return parent;
}
/**
*
*/
protected Composite createParametersGroup(Composite parent) {
Group parametersGroup = new Group(parent, SWT.NONE);
parametersGroup.setText(EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_ParametersGroupLabel);
GridData parametersGroupData = new GridData(GridData.FILL_HORIZONTAL);
parametersGroupData.horizontalSpan = 3;
parametersGroup.setLayoutData(parametersGroupData);
GridLayout parametersGroupLayout = new GridLayout();
parametersGroupLayout.numColumns = 3;
parametersGroup.setLayout(parametersGroupLayout);
return parametersGroup;
}
protected Composite createBasePackageText(Composite parent) {
createDescription(parent, EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_BasePackageLabel);
basePackage = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData basePackageData = new GridData(GridData.FILL_HORIZONTAL);
basePackage.setLayoutData(basePackageData);
basePackage.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, basePackage.getText()));
}
});
basePackage.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, basePackage.getText()));
}
}
});
EditingUtils.setID(basePackage, EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage);
EditingUtils.setEEFtype(basePackage, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createBasePackageText
// End of user code
return parent;
}
protected Composite createHelpStrategyEMFComboViewer(Composite parent) {
createDescription(parent, EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_HelpStrategyLabel);
helpStrategy = new EMFComboViewer(parent);
helpStrategy.setContentProvider(new ArrayContentProvider());
helpStrategy.setLabelProvider(new AdapterFactoryLabelProvider(EEFRuntimePlugin.getDefault().getAdapterFactory()));
GridData helpStrategyData = new GridData(GridData.FILL_HORIZONTAL);
helpStrategy.getCombo().setLayoutData(helpStrategyData);
helpStrategy.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getHelpStrategy()));
}
});
helpStrategy.setID(EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy);
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createHelpStrategyEMFComboViewer
// End of user code
return parent;
}
/**
*
*/
protected Composite createActivationGroup(Composite parent) {
Group activationGroup = new Group(parent, SWT.NONE);
activationGroup.setText(EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_ActivationGroupLabel);
GridData activationGroupData = new GridData(GridData.FILL_HORIZONTAL);
activationGroupData.horizontalSpan = 3;
activationGroup.setLayoutData(activationGroupData);
GridLayout activationGroupLayout = new GridLayout();
activationGroupLayout.numColumns = 3;
activationGroup.setLayout(activationGroupLayout);
return activationGroup;
}
protected Composite createSWTViewsCheckbox(Composite parent) {
sWTViews = new Button(parent, SWT.CHECK);
sWTViews.setText(getDescription(EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_SWTViewsLabel));
sWTViews.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, new Boolean(sWTViews.getSelection())));
}
});
GridData sWTViewsData = new GridData(GridData.FILL_HORIZONTAL);
sWTViewsData.horizontalSpan = 2;
sWTViews.setLayoutData(sWTViewsData);
EditingUtils.setID(sWTViews, EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews);
EditingUtils.setEEFtype(sWTViews, "eef::Checkbox"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createSWTViewsCheckbox
// End of user code
return parent;
}
protected Composite createFormsViewsCheckbox(Composite parent) {
formsViews = new Button(parent, SWT.CHECK);
formsViews.setText(getDescription(EEFGenViewsRepository.GenViewsRepository.Activation.formsViews, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_FormsViewsLabel));
formsViews.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Activation.formsViews, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, new Boolean(formsViews.getSelection())));
}
});
GridData formsViewsData = new GridData(GridData.FILL_HORIZONTAL);
formsViewsData.horizontalSpan = 2;
formsViews.setLayoutData(formsViewsData);
EditingUtils.setID(formsViews, EEFGenViewsRepository.GenViewsRepository.Activation.formsViews);
EditingUtils.setEEFtype(formsViews, "eef::Checkbox"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Activation.formsViews, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createFormsViewsCheckbox
// End of user code
return parent;
}
/**
*
*/
protected Composite createImplementationGroup(Composite parent) {
Group implementationGroup = new Group(parent, SWT.NONE);
implementationGroup.setText(EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_ImplementationGroupLabel);
GridData implementationGroupData = new GridData(GridData.FILL_HORIZONTAL);
implementationGroupData.horizontalSpan = 3;
implementationGroup.setLayoutData(implementationGroupData);
GridLayout implementationGroupLayout = new GridLayout();
implementationGroupLayout.numColumns = 3;
implementationGroup.setLayout(implementationGroupLayout);
return implementationGroup;
}
protected Composite createPartsSuperClassText(Composite parent) {
createDescription(parent, EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_PartsSuperClassLabel);
partsSuperClass = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData partsSuperClassData = new GridData(GridData.FILL_HORIZONTAL);
partsSuperClass.setLayoutData(partsSuperClassData);
partsSuperClass.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, partsSuperClass.getText()));
}
});
partsSuperClass.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, partsSuperClass.getText()));
}
}
});
EditingUtils.setID(partsSuperClass, EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass);
EditingUtils.setEEFtype(partsSuperClass, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createPartsSuperClassText
// End of user code
return parent;
}
protected Composite createFormsSuperClassText(Composite parent) {
createDescription(parent, EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass, EEFGenMessages.GenViewsRepositoryPropertiesEditionPart_FormsSuperClassLabel);
formsSuperClass = SWTUtils.createScrollableText(parent, SWT.BORDER);
GridData formsSuperClassData = new GridData(GridData.FILL_HORIZONTAL);
formsSuperClass.setLayoutData(formsSuperClassData);
formsSuperClass.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, formsSuperClass.getText()));
}
});
formsSuperClass.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(GenViewsRepositoryPropertiesEditionPartImpl.this, EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, formsSuperClass.getText()));
}
}
});
EditingUtils.setID(formsSuperClass, EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass);
EditingUtils.setEEFtype(formsSuperClass, "eef::Text"); //$NON-NLS-1$
SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass, EEFGenViewsRepository.SWT_KIND), null); //$NON-NLS-1$
// Start of user code for createFormsSuperClassText
// 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.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getViewsRepository()
*
*/
public EObject getViewsRepository() {
if (viewsRepository.getSelection() instanceof StructuredSelection) {
Object firstElement = ((StructuredSelection) viewsRepository.getSelection()).getFirstElement();
if (firstElement instanceof EObject)
return (EObject) firstElement;
}
return null;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#initViewsRepository(EObjectFlatComboSettings)
*/
public void initViewsRepository(EObjectFlatComboSettings settings) {
viewsRepository.setInput(settings);
if (current != null) {
viewsRepository.setSelection(new StructuredSelection(settings.getValue()));
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository);
if (eefElementEditorReadOnlyState && viewsRepository.isEnabled()) {
viewsRepository.setEnabled(false);
viewsRepository.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !viewsRepository.isEnabled()) {
viewsRepository.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setViewsRepository(EObject newValue)
*
*/
public void setViewsRepository(EObject newValue) {
if (newValue != null) {
viewsRepository.setSelection(new StructuredSelection(newValue));
} else {
viewsRepository.setSelection(new StructuredSelection()); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Reference.viewsRepository);
if (eefElementEditorReadOnlyState && viewsRepository.isEnabled()) {
viewsRepository.setEnabled(false);
viewsRepository.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !viewsRepository.isEnabled()) {
viewsRepository.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setViewsRepositoryButtonMode(ButtonsModeEnum newValue)
*/
public void setViewsRepositoryButtonMode(ButtonsModeEnum newValue) {
viewsRepository.setButtonMode(newValue);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#addFilterViewsRepository(ViewerFilter filter)
*
*/
public void addFilterToViewsRepository(ViewerFilter filter) {
viewsRepository.addFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#addBusinessFilterViewsRepository(ViewerFilter filter)
*
*/
public void addBusinessFilterToViewsRepository(ViewerFilter filter) {
viewsRepository.addBusinessRuleFilter(filter);
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getBasePackage()
*
*/
public String getBasePackage() {
return basePackage.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setBasePackage(String newValue)
*
*/
public void setBasePackage(String newValue) {
if (newValue != null) {
basePackage.setText(newValue);
} else {
basePackage.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Parameters.basePackage);
if (eefElementEditorReadOnlyState && basePackage.isEnabled()) {
basePackage.setEnabled(false);
basePackage.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !basePackage.isEnabled()) {
basePackage.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getHelpStrategy()
*
*/
public Enumerator getHelpStrategy() {
Enumerator selection = (Enumerator) ((StructuredSelection) helpStrategy.getSelection()).getFirstElement();
return selection;
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#initHelpStrategy(Object input, Enumerator current)
*/
public void initHelpStrategy(Object input, Enumerator current) {
helpStrategy.setInput(input);
helpStrategy.modelUpdating(new StructuredSelection(current));
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy);
if (eefElementEditorReadOnlyState && helpStrategy.isEnabled()) {
helpStrategy.setEnabled(false);
helpStrategy.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !helpStrategy.isEnabled()) {
helpStrategy.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setHelpStrategy(Enumerator newValue)
*
*/
public void setHelpStrategy(Enumerator newValue) {
helpStrategy.modelUpdating(new StructuredSelection(newValue));
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Parameters.helpStrategy);
if (eefElementEditorReadOnlyState && helpStrategy.isEnabled()) {
helpStrategy.setEnabled(false);
helpStrategy.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !helpStrategy.isEnabled()) {
helpStrategy.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getSWTViews()
*
*/
public Boolean getSWTViews() {
return Boolean.valueOf(sWTViews.getSelection());
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setSWTViews(Boolean newValue)
*
*/
public void setSWTViews(Boolean newValue) {
if (newValue != null) {
sWTViews.setSelection(newValue.booleanValue());
} else {
sWTViews.setSelection(false);
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Activation.sWTViews);
if (eefElementEditorReadOnlyState && sWTViews.isEnabled()) {
sWTViews.setEnabled(false);
sWTViews.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !sWTViews.isEnabled()) {
sWTViews.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getFormsViews()
*
*/
public Boolean getFormsViews() {
return Boolean.valueOf(formsViews.getSelection());
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setFormsViews(Boolean newValue)
*
*/
public void setFormsViews(Boolean newValue) {
if (newValue != null) {
formsViews.setSelection(newValue.booleanValue());
} else {
formsViews.setSelection(false);
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Activation.formsViews);
if (eefElementEditorReadOnlyState && formsViews.isEnabled()) {
formsViews.setEnabled(false);
formsViews.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !formsViews.isEnabled()) {
formsViews.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getPartsSuperClass()
*
*/
public String getPartsSuperClass() {
return partsSuperClass.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setPartsSuperClass(String newValue)
*
*/
public void setPartsSuperClass(String newValue) {
if (newValue != null) {
partsSuperClass.setText(newValue);
} else {
partsSuperClass.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Implementation.partsSuperClass);
if (eefElementEditorReadOnlyState && partsSuperClass.isEnabled()) {
partsSuperClass.setEnabled(false);
partsSuperClass.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !partsSuperClass.isEnabled()) {
partsSuperClass.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#getFormsSuperClass()
*
*/
public String getFormsSuperClass() {
return formsSuperClass.getText();
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.EEFGen.parts.GenViewsRepositoryPropertiesEditionPart#setFormsSuperClass(String newValue)
*
*/
public void setFormsSuperClass(String newValue) {
if (newValue != null) {
formsSuperClass.setText(newValue);
} else {
formsSuperClass.setText(""); //$NON-NLS-1$
}
boolean eefElementEditorReadOnlyState = isReadOnly(EEFGenViewsRepository.GenViewsRepository.Implementation.formsSuperClass);
if (eefElementEditorReadOnlyState && formsSuperClass.isEnabled()) {
formsSuperClass.setEnabled(false);
formsSuperClass.setToolTipText(EEFGenMessages.GenViewsRepository_ReadOnly);
} else if (!eefElementEditorReadOnlyState && !formsSuperClass.isEnabled()) {
formsSuperClass.setEnabled(true);
}
}
/**
* {@inheritDoc}
*
* @see org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart#getTitle()
*
*/
public String getTitle() {
return EEFGenMessages.GenViewsRepository_Part_Title;
}
// Start of user code additional methods
// End of user code
}