diff options
Diffstat (limited to 'extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/impl/SignalPropertiesEditionPartImpl.java')
1 files changed, 3010 insertions, 0 deletions
diff --git a/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/impl/SignalPropertiesEditionPartImpl.java b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/impl/SignalPropertiesEditionPartImpl.java new file mode 100644 index 00000000000..583d591a3a9 --- /dev/null +++ b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/impl/SignalPropertiesEditionPartImpl.java @@ -0,0 +1,3010 @@ +/******************************************************************************* + * Copyright (c) 2009 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.papyrus.tabbedproperties.uml.parts.impl; + +// Start of user code for imports + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + +import org.eclipse.emf.common.util.Enumerator; +import org.eclipse.emf.ecore.EEnum; +import org.eclipse.emf.ecore.EEnumLiteral; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.util.EcoreAdapterFactory; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.emf.eef.runtime.api.component.IPropertiesEditionComponent; +import org.eclipse.emf.eef.runtime.api.parts.ISWTPropertiesEditionPart; +import org.eclipse.emf.eef.runtime.api.policies.IPropertiesEditionPolicy; +import org.eclipse.emf.eef.runtime.api.providers.IPropertiesEditionPolicyProvider; +import org.eclipse.emf.eef.runtime.impl.notify.PropertiesEditionEvent; +import org.eclipse.emf.eef.runtime.impl.parts.CompositePropertiesEditionPart; +import org.eclipse.emf.eef.runtime.impl.policies.EObjectPropertiesEditionContext; +import org.eclipse.emf.eef.runtime.impl.services.PropertiesEditionPolicyProviderService; +import org.eclipse.emf.eef.runtime.impl.utils.EMFListEditUtil; +import org.eclipse.emf.eef.runtime.ui.widgets.EMFComboViewer; +import org.eclipse.emf.eef.runtime.ui.widgets.HorizontalBox; +import org.eclipse.emf.eef.runtime.ui.widgets.ReferencesTable; +import org.eclipse.emf.eef.runtime.ui.widgets.SWTUtils; +import org.eclipse.emf.eef.runtime.ui.widgets.TabElementTreeSelectionDialog; +import org.eclipse.emf.eef.runtime.ui.widgets.ReferencesTable.ReferencesTableListener; +import org.eclipse.jface.viewers.ArrayContentProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.ViewerFilter; +import org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart; +import org.eclipse.papyrus.tabbedproperties.uml.parts.UMLViewsRepository; +import org.eclipse.papyrus.tabbedproperties.uml.providers.UMLMessages; +import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +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; +import org.eclipse.uml2.uml.Classifier; +import org.eclipse.uml2.uml.CollaborationUse; +import org.eclipse.uml2.uml.Constraint; +import org.eclipse.uml2.uml.ElementImport; +import org.eclipse.uml2.uml.Generalization; +import org.eclipse.uml2.uml.GeneralizationSet; +import org.eclipse.uml2.uml.PackageImport; +import org.eclipse.uml2.uml.Property; +import org.eclipse.uml2.uml.Substitution; +import org.eclipse.uml2.uml.TemplateBinding; +import org.eclipse.uml2.uml.UMLFactory; +import org.eclipse.uml2.uml.UMLPackage; +import org.eclipse.uml2.uml.UseCase; + +// End of user code + +/** + * @author <a href="mailto:jerome.benois@obeo.fr">Jerome Benois</a> + */ +public class SignalPropertiesEditionPartImpl extends CompositePropertiesEditionPart implements ISWTPropertiesEditionPart, SignalPropertiesEditionPart { + + protected Text name; + + protected EMFComboViewer visibility; + + protected Button isAbstract; + + protected Button isLeaf; + + protected EMFListEditUtil ownedAttributeEditUtil; + + protected ReferencesTable<? extends EObject> ownedAttribute; + + protected List<ViewerFilter> ownedAttributeBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> ownedAttributeFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil useCaseEditUtil; + + protected ReferencesTable<? extends EObject> useCase; + + protected List<ViewerFilter> useCaseBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> useCaseFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil ownedUseCaseEditUtil; + + protected ReferencesTable<? extends EObject> ownedUseCase; + + protected List<ViewerFilter> ownedUseCaseBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> ownedUseCaseFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil collaborationUseEditUtil; + + protected ReferencesTable<? extends EObject> collaborationUse; + + protected List<ViewerFilter> collaborationUseBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> collaborationUseFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil substitutionEditUtil; + + protected ReferencesTable<? extends EObject> substitution; + + protected List<ViewerFilter> substitutionBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> substitutionFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil redefinedClassifierEditUtil; + + protected ReferencesTable<? extends EObject> redefinedClassifier; + + protected List<ViewerFilter> redefinedClassifierBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> redefinedClassifierFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil powertypeExtentEditUtil; + + protected ReferencesTable<? extends EObject> powertypeExtent; + + protected List<ViewerFilter> powertypeExtentBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> powertypeExtentFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil templateBindingEditUtil; + + protected ReferencesTable<? extends EObject> templateBinding; + + protected List<ViewerFilter> templateBindingBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> templateBindingFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil generalizationEditUtil; + + protected ReferencesTable<? extends EObject> generalization; + + protected List<ViewerFilter> generalizationBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> generalizationFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil ownedRuleEditUtil; + + protected ReferencesTable<? extends EObject> ownedRule; + + protected List<ViewerFilter> ownedRuleBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> ownedRuleFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil packageImportEditUtil; + + protected ReferencesTable<? extends EObject> packageImport; + + protected List<ViewerFilter> packageImportBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> packageImportFilters = new ArrayList<ViewerFilter>(); + + protected EMFListEditUtil elementImportEditUtil; + + protected ReferencesTable<? extends EObject> elementImport; + + protected List<ViewerFilter> elementImportBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> elementImportFilters = new ArrayList<ViewerFilter>(); + + + + + + /** + * Default constructor + * + * @param editionComponent + * the {@link IPropertiesEditionComponent} that manage this part + */ + public SignalPropertiesEditionPartImpl(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) { + createGeneralGroup(view); + createOthersGroup(view); + + // Start of user code for additional ui definition + + // End of user code + + } + + protected void createGeneralGroup(Composite parent) { + Group generalGroup = new Group(parent, SWT.NONE); + generalGroup.setText(UMLMessages.SignalPropertiesEditionPart_GeneralGroupLabel); + GridData generalGroupData = new GridData(GridData.FILL_HORIZONTAL); + generalGroupData.horizontalSpan = 3; + generalGroup.setLayoutData(generalGroupData); + GridLayout generalGroupLayout = new GridLayout(); + generalGroupLayout.numColumns = 3; + generalGroup.setLayout(generalGroupLayout); + createNameText(generalGroup); + createVisibilityEMFComboViewer(generalGroup); + createGeneralHBox1HBox(generalGroup); + } + + protected void createNameText(Composite parent) { + SWTUtils.createPartLabel(parent, UMLMessages.SignalPropertiesEditionPart_NameLabel, propertiesEditionComponent.isRequired(UMLViewsRepository.Signal.name, UMLViewsRepository.SWT_KIND)); + name = new Text(parent, SWT.BORDER); + GridData nameData = new GridData(GridData.FILL_HORIZONTAL); + name.setLayoutData(nameData); + name.addModifyListener(new ModifyListener() { + + /* + * (non-Javadoc) + * + * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent) + */ + public void modifyText(ModifyEvent e) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.name, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, null, name.getText())); + } + + }); + + SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.name, UMLViewsRepository.SWT_KIND), null); //$NON-NLS-1$ + } + + protected void createVisibilityEMFComboViewer(Composite parent) { + SWTUtils.createPartLabel(parent, UMLMessages.SignalPropertiesEditionPart_VisibilityLabel, propertiesEditionComponent.isRequired(UMLViewsRepository.Signal.visibility, UMLViewsRepository.SWT_KIND)); + visibility = new EMFComboViewer(parent); + visibility.setContentProvider(new ArrayContentProvider()); + visibility.setLabelProvider(new AdapterFactoryLabelProvider(new EcoreAdapterFactory())); + GridData visibilityData = new GridData(GridData.FILL_HORIZONTAL); + visibility.getCombo().setLayoutData(visibilityData); + SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.visibility, UMLViewsRepository.SWT_KIND), null); //$NON-NLS-1$ + } + + protected void createGeneralHBox1HBox(Composite parent) { + Composite container = new Composite(parent, SWT.NONE); + GridLayout layout = new GridLayout(); + container.setLayout(layout); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); + gridData.horizontalSpan = 2; + container.setLayoutData(gridData); + HorizontalBox generalHBox1HBox = new HorizontalBox(container); + //Apply constraint for checkbox + GridData constraint = new GridData(GridData.FILL_HORIZONTAL); + constraint.horizontalAlignment = GridData.BEGINNING; + generalHBox1HBox.setLayoutData(constraint); + //create sub figures + createIsAbstractCheckbox(generalHBox1HBox); + createIsLeafCheckbox(generalHBox1HBox); + parent.pack(); + } + + protected void createIsAbstractCheckbox(Composite parent) { + isAbstract = new Button(parent, SWT.CHECK); + isAbstract.setText(UMLMessages.SignalPropertiesEditionPart_IsAbstractLabel); + GridData isAbstractData = new GridData(GridData.FILL_HORIZONTAL); + isAbstractData.horizontalSpan = 2; + isAbstract.setLayoutData(isAbstractData); + SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.isAbstract, UMLViewsRepository.SWT_KIND), null); //$NON-NLS-1$ + } + + protected void createIsLeafCheckbox(Composite parent) { + isLeaf = new Button(parent, SWT.CHECK); + isLeaf.setText(UMLMessages.SignalPropertiesEditionPart_IsLeafLabel); + GridData isLeafData = new GridData(GridData.FILL_HORIZONTAL); + isLeafData.horizontalSpan = 2; + isLeaf.setLayoutData(isLeafData); + SWTUtils.createHelpButton(parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.isLeaf, UMLViewsRepository.SWT_KIND), null); //$NON-NLS-1$ + } + + protected void createOthersGroup(Composite parent) { + Group othersGroup = new Group(parent, SWT.NONE); + othersGroup.setText(UMLMessages.SignalPropertiesEditionPart_OthersGroupLabel); + GridData othersGroupData = new GridData(GridData.FILL_HORIZONTAL); + othersGroupData.horizontalSpan = 3; + othersGroup.setLayoutData(othersGroupData); + GridLayout othersGroupLayout = new GridLayout(); + othersGroupLayout.numColumns = 3; + othersGroup.setLayout(othersGroupLayout); + createOthersHBox1HBox(othersGroup); + } + + protected void createOthersHBox1HBox(Composite parent) { + Composite container = new Composite(parent, SWT.NONE); + GridLayout layout = new GridLayout(); + container.setLayout(layout); + GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); + gridData.horizontalSpan = 2; + container.setLayoutData(gridData); + HorizontalBox othersHBox1HBox = new HorizontalBox(container); + //create sub figures + createOwnedAttributeAdvancedTableComposition(othersHBox1HBox); + createUseCaseAdvancedReferencesTable(othersHBox1HBox); + createOwnedUseCaseAdvancedTableComposition(othersHBox1HBox); + createCollaborationUseAdvancedTableComposition(othersHBox1HBox); + createSubstitutionAdvancedTableComposition(othersHBox1HBox); + createRedefinedClassifierAdvancedReferencesTable(othersHBox1HBox); + createPowertypeExtentAdvancedReferencesTable(othersHBox1HBox); + createTemplateBindingAdvancedTableComposition(othersHBox1HBox); + createGeneralizationAdvancedTableComposition(othersHBox1HBox); + createOwnedRuleAdvancedTableComposition(othersHBox1HBox); + createPackageImportAdvancedTableComposition(othersHBox1HBox); + createElementImportAdvancedTableComposition(othersHBox1HBox); + parent.pack(); + } + + /** + * @param container + */ + protected void createOwnedAttributeAdvancedTableComposition(Composite parent) { + this.ownedAttribute = new ReferencesTable<Property>(UMLMessages.SignalPropertiesEditionPart_OwnedAttributeLabel, new ReferencesTableListener<Property>() { + + public void handleAdd() { + addToOwnedAttribute(); + } + + public void handleEdit(Property element) { + editOwnedAttribute(element); + } + + public void handleMove(Property element, int oldIndex, int newIndex) { + moveOwnedAttribute(element, oldIndex, newIndex); + } + + public void handleRemove(Property element) { + removeFromOwnedAttribute(element); + } + + public void navigateTo(Property element) { + } + }); + this.ownedAttribute.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.ownedAttribute, UMLViewsRepository.SWT_KIND)); + this.ownedAttribute.createControls(parent); + GridData ownedAttributeData = new GridData(GridData.FILL_HORIZONTAL); + ownedAttributeData.horizontalSpan = 3; + this.ownedAttribute.setLayoutData(ownedAttributeData); + } + + /**
+ *
+ */ + protected void moveOwnedAttribute(Property element, int oldIndex, int newIndex) { + EObject editedElement = ownedAttributeEditUtil.foundCorrespondingEObject(element); + ownedAttributeEditUtil.moveElement(element, oldIndex, newIndex); + ownedAttribute.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedAttribute, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToOwnedAttribute() { + + // Start of user code addToOwnedAttribute() method body + Property eObject = UMLFactory.eINSTANCE.createProperty(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + ownedAttributeEditUtil.addElement(propertiesEditionObject); + ownedAttribute.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedAttribute, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromOwnedAttribute(Property element) { + + // Start of user code removeFromOwnedAttribute() method body + EObject editedElement = ownedAttributeEditUtil.foundCorrespondingEObject(element); + ownedAttributeEditUtil.removeElement(element); + ownedAttribute.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedAttribute, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editOwnedAttribute(Property element) { + + // Start of user code editOwnedAttribute() method body + EObject editedElement = ownedAttributeEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + ownedAttributeEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + ownedAttribute.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedAttribute, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + protected void createUseCaseAdvancedReferencesTable(Composite parent) { + this.useCase = new ReferencesTable<UseCase>(UMLMessages.SignalPropertiesEditionPart_UseCaseLabel, new ReferencesTableListener<UseCase>() { + + public void handleAdd() { + TabElementTreeSelectionDialog<UseCase> dialog = new TabElementTreeSelectionDialog<UseCase>(resourceSet, useCaseFilters, useCaseBusinessFilters, + "UseCase", UMLPackage.eINSTANCE.getUseCase(), current.eResource()) { + + public void process(IStructuredSelection selection) { + for(Iterator<?> iter = selection.iterator(); iter.hasNext();) { + EObject elem = (EObject)iter.next(); + if(!useCaseEditUtil.getVirtualList().contains(elem)) + useCaseEditUtil.addElement(elem); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.useCase, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, elem)); + } + useCase.refresh(); + } + + }; + dialog.open(); + } + + public void handleEdit(UseCase element) { + editUseCase(element); + } + + public void handleMove(UseCase element, int oldIndex, int newIndex) { + moveUseCase(element, oldIndex, newIndex); + } + + public void handleRemove(UseCase element) { + removeFromUseCase(element); + } + + public void navigateTo(UseCase element) { + } + }); + this.useCase.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.useCase, UMLViewsRepository.SWT_KIND)); + this.useCase.createControls(parent); + GridData useCaseData = new GridData(GridData.FILL_HORIZONTAL); + useCaseData.horizontalSpan = 3; + this.useCase.setLayoutData(useCaseData); + this.useCase.disableMove(); + } + + /**
+ *
+ */ + protected void moveUseCase(UseCase element, int oldIndex, int newIndex) { + EObject editedElement = useCaseEditUtil.foundCorrespondingEObject(element); + useCaseEditUtil.moveElement(element, oldIndex, newIndex); + useCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.useCase, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void removeFromUseCase(UseCase element) { + + // Start of user code removeFromUseCase() method body + EObject editedElement = useCaseEditUtil.foundCorrespondingEObject(element); + useCaseEditUtil.removeElement(element); + useCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.useCase, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editUseCase(UseCase element) { + + // Start of user code editUseCase() method body + EObject editedElement = useCaseEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + useCaseEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + useCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.useCase, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createOwnedUseCaseAdvancedTableComposition(Composite parent) { + this.ownedUseCase = new ReferencesTable<UseCase>(UMLMessages.SignalPropertiesEditionPart_OwnedUseCaseLabel, new ReferencesTableListener<UseCase>() { + + public void handleAdd() { + addToOwnedUseCase(); + } + + public void handleEdit(UseCase element) { + editOwnedUseCase(element); + } + + public void handleMove(UseCase element, int oldIndex, int newIndex) { + moveOwnedUseCase(element, oldIndex, newIndex); + } + + public void handleRemove(UseCase element) { + removeFromOwnedUseCase(element); + } + + public void navigateTo(UseCase element) { + } + }); + this.ownedUseCase.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.ownedUseCase, UMLViewsRepository.SWT_KIND)); + this.ownedUseCase.createControls(parent); + GridData ownedUseCaseData = new GridData(GridData.FILL_HORIZONTAL); + ownedUseCaseData.horizontalSpan = 3; + this.ownedUseCase.setLayoutData(ownedUseCaseData); + } + + /**
+ *
+ */ + protected void moveOwnedUseCase(UseCase element, int oldIndex, int newIndex) { + EObject editedElement = ownedUseCaseEditUtil.foundCorrespondingEObject(element); + ownedUseCaseEditUtil.moveElement(element, oldIndex, newIndex); + ownedUseCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedUseCase, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToOwnedUseCase() { + + // Start of user code addToOwnedUseCase() method body + UseCase eObject = UMLFactory.eINSTANCE.createUseCase(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + ownedUseCaseEditUtil.addElement(propertiesEditionObject); + ownedUseCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedUseCase, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromOwnedUseCase(UseCase element) { + + // Start of user code removeFromOwnedUseCase() method body + EObject editedElement = ownedUseCaseEditUtil.foundCorrespondingEObject(element); + ownedUseCaseEditUtil.removeElement(element); + ownedUseCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedUseCase, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editOwnedUseCase(UseCase element) { + + // Start of user code editOwnedUseCase() method body + EObject editedElement = ownedUseCaseEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + ownedUseCaseEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + ownedUseCase.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedUseCase, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createCollaborationUseAdvancedTableComposition(Composite parent) { + this.collaborationUse = new ReferencesTable<CollaborationUse>(UMLMessages.SignalPropertiesEditionPart_CollaborationUseLabel, new ReferencesTableListener<CollaborationUse>() { + + public void handleAdd() { + addToCollaborationUse(); + } + + public void handleEdit(CollaborationUse element) { + editCollaborationUse(element); + } + + public void handleMove(CollaborationUse element, int oldIndex, int newIndex) { + moveCollaborationUse(element, oldIndex, newIndex); + } + + public void handleRemove(CollaborationUse element) { + removeFromCollaborationUse(element); + } + + public void navigateTo(CollaborationUse element) { + } + }); + this.collaborationUse.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.collaborationUse, UMLViewsRepository.SWT_KIND)); + this.collaborationUse.createControls(parent); + GridData collaborationUseData = new GridData(GridData.FILL_HORIZONTAL); + collaborationUseData.horizontalSpan = 3; + this.collaborationUse.setLayoutData(collaborationUseData); + } + + /**
+ *
+ */ + protected void moveCollaborationUse(CollaborationUse element, int oldIndex, int newIndex) { + EObject editedElement = collaborationUseEditUtil.foundCorrespondingEObject(element); + collaborationUseEditUtil.moveElement(element, oldIndex, newIndex); + collaborationUse.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.collaborationUse, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToCollaborationUse() { + + // Start of user code addToCollaborationUse() method body + CollaborationUse eObject = UMLFactory.eINSTANCE.createCollaborationUse(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + collaborationUseEditUtil.addElement(propertiesEditionObject); + collaborationUse.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.collaborationUse, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromCollaborationUse(CollaborationUse element) { + + // Start of user code removeFromCollaborationUse() method body + EObject editedElement = collaborationUseEditUtil.foundCorrespondingEObject(element); + collaborationUseEditUtil.removeElement(element); + collaborationUse.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.collaborationUse, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editCollaborationUse(CollaborationUse element) { + + // Start of user code editCollaborationUse() method body + EObject editedElement = collaborationUseEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + collaborationUseEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + collaborationUse.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.collaborationUse, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createSubstitutionAdvancedTableComposition(Composite parent) { + this.substitution = new ReferencesTable<Substitution>(UMLMessages.SignalPropertiesEditionPart_SubstitutionLabel, new ReferencesTableListener<Substitution>() { + + public void handleAdd() { + addToSubstitution(); + } + + public void handleEdit(Substitution element) { + editSubstitution(element); + } + + public void handleMove(Substitution element, int oldIndex, int newIndex) { + moveSubstitution(element, oldIndex, newIndex); + } + + public void handleRemove(Substitution element) { + removeFromSubstitution(element); + } + + public void navigateTo(Substitution element) { + } + }); + this.substitution.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.substitution, UMLViewsRepository.SWT_KIND)); + this.substitution.createControls(parent); + GridData substitutionData = new GridData(GridData.FILL_HORIZONTAL); + substitutionData.horizontalSpan = 3; + this.substitution.setLayoutData(substitutionData); + } + + /**
+ *
+ */ + protected void moveSubstitution(Substitution element, int oldIndex, int newIndex) { + EObject editedElement = substitutionEditUtil.foundCorrespondingEObject(element); + substitutionEditUtil.moveElement(element, oldIndex, newIndex); + substitution.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.substitution, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToSubstitution() { + + // Start of user code addToSubstitution() method body + Substitution eObject = UMLFactory.eINSTANCE.createSubstitution(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + substitutionEditUtil.addElement(propertiesEditionObject); + substitution.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.substitution, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromSubstitution(Substitution element) { + + // Start of user code removeFromSubstitution() method body + EObject editedElement = substitutionEditUtil.foundCorrespondingEObject(element); + substitutionEditUtil.removeElement(element); + substitution.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.substitution, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editSubstitution(Substitution element) { + + // Start of user code editSubstitution() method body + EObject editedElement = substitutionEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + substitutionEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + substitution.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.substitution, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + protected void createRedefinedClassifierAdvancedReferencesTable(Composite parent) { + this.redefinedClassifier = new ReferencesTable<Classifier>(UMLMessages.SignalPropertiesEditionPart_RedefinedClassifierLabel, new ReferencesTableListener<Classifier>() { + + public void handleAdd() { + TabElementTreeSelectionDialog<Classifier> dialog = new TabElementTreeSelectionDialog<Classifier>(resourceSet, redefinedClassifierFilters, redefinedClassifierBusinessFilters, + "Classifier", UMLPackage.eINSTANCE.getClassifier(), current.eResource()) { + + public void process(IStructuredSelection selection) { + for(Iterator<?> iter = selection.iterator(); iter.hasNext();) { + EObject elem = (EObject)iter.next(); + if(!redefinedClassifierEditUtil.getVirtualList().contains(elem)) + redefinedClassifierEditUtil.addElement(elem); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.redefinedClassifier, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, elem)); + } + redefinedClassifier.refresh(); + } + + }; + dialog.open(); + } + + public void handleEdit(Classifier element) { + editRedefinedClassifier(element); + } + + public void handleMove(Classifier element, int oldIndex, int newIndex) { + moveRedefinedClassifier(element, oldIndex, newIndex); + } + + public void handleRemove(Classifier element) { + removeFromRedefinedClassifier(element); + } + + public void navigateTo(Classifier element) { + } + }); + this.redefinedClassifier.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.redefinedClassifier, UMLViewsRepository.SWT_KIND)); + this.redefinedClassifier.createControls(parent); + GridData redefinedClassifierData = new GridData(GridData.FILL_HORIZONTAL); + redefinedClassifierData.horizontalSpan = 3; + this.redefinedClassifier.setLayoutData(redefinedClassifierData); + this.redefinedClassifier.disableMove(); + } + + /**
+ *
+ */ + protected void moveRedefinedClassifier(Classifier element, int oldIndex, int newIndex) { + } + + /**
+ *
+ */ + protected void removeFromRedefinedClassifier(Classifier element) { + + // Start of user code removeFromRedefinedClassifier() method body + EObject editedElement = redefinedClassifierEditUtil.foundCorrespondingEObject(element); + redefinedClassifierEditUtil.removeElement(element); + redefinedClassifier.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.redefinedClassifier, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editRedefinedClassifier(Classifier element) { + + // Start of user code editRedefinedClassifier() method body + EObject editedElement = redefinedClassifierEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + redefinedClassifierEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + redefinedClassifier.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.redefinedClassifier, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + protected void createPowertypeExtentAdvancedReferencesTable(Composite parent) { + this.powertypeExtent = new ReferencesTable<GeneralizationSet>(UMLMessages.SignalPropertiesEditionPart_PowertypeExtentLabel, new ReferencesTableListener<GeneralizationSet>() { + + public void handleAdd() { + TabElementTreeSelectionDialog<GeneralizationSet> dialog = new TabElementTreeSelectionDialog<GeneralizationSet>(resourceSet, powertypeExtentFilters, powertypeExtentBusinessFilters, + "GeneralizationSet", UMLPackage.eINSTANCE.getGeneralizationSet(), current.eResource()) { + + public void process(IStructuredSelection selection) { + for(Iterator<?> iter = selection.iterator(); iter.hasNext();) { + EObject elem = (EObject)iter.next(); + if(!powertypeExtentEditUtil.getVirtualList().contains(elem)) + powertypeExtentEditUtil.addElement(elem); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.powertypeExtent, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, elem)); + } + powertypeExtent.refresh(); + } + + }; + dialog.open(); + } + + public void handleEdit(GeneralizationSet element) { + editPowertypeExtent(element); + } + + public void handleMove(GeneralizationSet element, int oldIndex, int newIndex) { + movePowertypeExtent(element, oldIndex, newIndex); + } + + public void handleRemove(GeneralizationSet element) { + removeFromPowertypeExtent(element); + } + + public void navigateTo(GeneralizationSet element) { + } + }); + this.powertypeExtent.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.powertypeExtent, UMLViewsRepository.SWT_KIND)); + this.powertypeExtent.createControls(parent); + GridData powertypeExtentData = new GridData(GridData.FILL_HORIZONTAL); + powertypeExtentData.horizontalSpan = 3; + this.powertypeExtent.setLayoutData(powertypeExtentData); + this.powertypeExtent.disableMove(); + } + + /**
+ *
+ */ + protected void movePowertypeExtent(GeneralizationSet element, int oldIndex, int newIndex) { + EObject editedElement = powertypeExtentEditUtil.foundCorrespondingEObject(element); + powertypeExtentEditUtil.moveElement(element, oldIndex, newIndex); + powertypeExtent.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.powertypeExtent, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void removeFromPowertypeExtent(GeneralizationSet element) { + + // Start of user code removeFromPowertypeExtent() method body + EObject editedElement = powertypeExtentEditUtil.foundCorrespondingEObject(element); + powertypeExtentEditUtil.removeElement(element); + powertypeExtent.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.powertypeExtent, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editPowertypeExtent(GeneralizationSet element) { + + // Start of user code editPowertypeExtent() method body + EObject editedElement = powertypeExtentEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + powertypeExtentEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + powertypeExtent.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.powertypeExtent, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createTemplateBindingAdvancedTableComposition(Composite parent) { + this.templateBinding = new ReferencesTable<TemplateBinding>(UMLMessages.SignalPropertiesEditionPart_TemplateBindingLabel, new ReferencesTableListener<TemplateBinding>() { + + public void handleAdd() { + addToTemplateBinding(); + } + + public void handleEdit(TemplateBinding element) { + editTemplateBinding(element); + } + + public void handleMove(TemplateBinding element, int oldIndex, int newIndex) { + moveTemplateBinding(element, oldIndex, newIndex); + } + + public void handleRemove(TemplateBinding element) { + removeFromTemplateBinding(element); + } + + public void navigateTo(TemplateBinding element) { + } + }); + this.templateBinding.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.templateBinding, UMLViewsRepository.SWT_KIND)); + this.templateBinding.createControls(parent); + GridData templateBindingData = new GridData(GridData.FILL_HORIZONTAL); + templateBindingData.horizontalSpan = 3; + this.templateBinding.setLayoutData(templateBindingData); + } + + /**
+ *
+ */ + protected void moveTemplateBinding(TemplateBinding element, int oldIndex, int newIndex) { + EObject editedElement = templateBindingEditUtil.foundCorrespondingEObject(element); + templateBindingEditUtil.moveElement(element, oldIndex, newIndex); + templateBinding.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.templateBinding, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToTemplateBinding() { + + // Start of user code addToTemplateBinding() method body + TemplateBinding eObject = UMLFactory.eINSTANCE.createTemplateBinding(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + templateBindingEditUtil.addElement(propertiesEditionObject); + templateBinding.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.templateBinding, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromTemplateBinding(TemplateBinding element) { + + // Start of user code removeFromTemplateBinding() method body + EObject editedElement = templateBindingEditUtil.foundCorrespondingEObject(element); + templateBindingEditUtil.removeElement(element); + templateBinding.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.templateBinding, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editTemplateBinding(TemplateBinding element) { + + // Start of user code editTemplateBinding() method body + EObject editedElement = templateBindingEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + templateBindingEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + templateBinding.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.templateBinding, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createGeneralizationAdvancedTableComposition(Composite parent) { + this.generalization = new ReferencesTable<Generalization>(UMLMessages.SignalPropertiesEditionPart_GeneralizationLabel, new ReferencesTableListener<Generalization>() { + + public void handleAdd() { + addToGeneralization(); + } + + public void handleEdit(Generalization element) { + editGeneralization(element); + } + + public void handleMove(Generalization element, int oldIndex, int newIndex) { + moveGeneralization(element, oldIndex, newIndex); + } + + public void handleRemove(Generalization element) { + removeFromGeneralization(element); + } + + public void navigateTo(Generalization element) { + } + }); + this.generalization.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.generalization, UMLViewsRepository.SWT_KIND)); + this.generalization.createControls(parent); + GridData generalizationData = new GridData(GridData.FILL_HORIZONTAL); + generalizationData.horizontalSpan = 3; + this.generalization.setLayoutData(generalizationData); + } + + /**
+ *
+ */ + protected void moveGeneralization(Generalization element, int oldIndex, int newIndex) { + EObject editedElement = generalizationEditUtil.foundCorrespondingEObject(element); + generalizationEditUtil.moveElement(element, oldIndex, newIndex); + generalization.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.generalization, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToGeneralization() { + + // Start of user code addToGeneralization() method body + Generalization eObject = UMLFactory.eINSTANCE.createGeneralization(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + generalizationEditUtil.addElement(propertiesEditionObject); + generalization.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.generalization, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromGeneralization(Generalization element) { + + // Start of user code removeFromGeneralization() method body + EObject editedElement = generalizationEditUtil.foundCorrespondingEObject(element); + generalizationEditUtil.removeElement(element); + generalization.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.generalization, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editGeneralization(Generalization element) { + + // Start of user code editGeneralization() method body + EObject editedElement = generalizationEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + generalizationEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + generalization.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.generalization, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createOwnedRuleAdvancedTableComposition(Composite parent) { + this.ownedRule = new ReferencesTable<Constraint>(UMLMessages.SignalPropertiesEditionPart_OwnedRuleLabel, new ReferencesTableListener<Constraint>() { + + public void handleAdd() { + addToOwnedRule(); + } + + public void handleEdit(Constraint element) { + editOwnedRule(element); + } + + public void handleMove(Constraint element, int oldIndex, int newIndex) { + moveOwnedRule(element, oldIndex, newIndex); + } + + public void handleRemove(Constraint element) { + removeFromOwnedRule(element); + } + + public void navigateTo(Constraint element) { + } + }); + this.ownedRule.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.ownedRule, UMLViewsRepository.SWT_KIND)); + this.ownedRule.createControls(parent); + GridData ownedRuleData = new GridData(GridData.FILL_HORIZONTAL); + ownedRuleData.horizontalSpan = 3; + this.ownedRule.setLayoutData(ownedRuleData); + } + + /**
+ *
+ */ + protected void moveOwnedRule(Constraint element, int oldIndex, int newIndex) { + EObject editedElement = ownedRuleEditUtil.foundCorrespondingEObject(element); + ownedRuleEditUtil.moveElement(element, oldIndex, newIndex); + ownedRule.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedRule, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToOwnedRule() { + + // Start of user code addToOwnedRule() method body + Constraint eObject = UMLFactory.eINSTANCE.createConstraint(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + ownedRuleEditUtil.addElement(propertiesEditionObject); + ownedRule.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedRule, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromOwnedRule(Constraint element) { + + // Start of user code removeFromOwnedRule() method body + EObject editedElement = ownedRuleEditUtil.foundCorrespondingEObject(element); + ownedRuleEditUtil.removeElement(element); + ownedRule.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedRule, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editOwnedRule(Constraint element) { + + // Start of user code editOwnedRule() method body + EObject editedElement = ownedRuleEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + ownedRuleEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + ownedRule.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.ownedRule, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createPackageImportAdvancedTableComposition(Composite parent) { + this.packageImport = new ReferencesTable<PackageImport>(UMLMessages.SignalPropertiesEditionPart_PackageImportLabel, new ReferencesTableListener<PackageImport>() { + + public void handleAdd() { + addToPackageImport(); + } + + public void handleEdit(PackageImport element) { + editPackageImport(element); + } + + public void handleMove(PackageImport element, int oldIndex, int newIndex) { + movePackageImport(element, oldIndex, newIndex); + } + + public void handleRemove(PackageImport element) { + removeFromPackageImport(element); + } + + public void navigateTo(PackageImport element) { + } + }); + this.packageImport.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.packageImport, UMLViewsRepository.SWT_KIND)); + this.packageImport.createControls(parent); + GridData packageImportData = new GridData(GridData.FILL_HORIZONTAL); + packageImportData.horizontalSpan = 3; + this.packageImport.setLayoutData(packageImportData); + } + + /**
+ *
+ */ + protected void movePackageImport(PackageImport element, int oldIndex, int newIndex) { + EObject editedElement = packageImportEditUtil.foundCorrespondingEObject(element); + packageImportEditUtil.moveElement(element, oldIndex, newIndex); + packageImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.packageImport, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToPackageImport() { + + // Start of user code addToPackageImport() method body + PackageImport eObject = UMLFactory.eINSTANCE.createPackageImport(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + packageImportEditUtil.addElement(propertiesEditionObject); + packageImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.packageImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromPackageImport(PackageImport element) { + + // Start of user code removeFromPackageImport() method body + EObject editedElement = packageImportEditUtil.foundCorrespondingEObject(element); + packageImportEditUtil.removeElement(element); + packageImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.packageImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editPackageImport(PackageImport element) { + + // Start of user code editPackageImport() method body + EObject editedElement = packageImportEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + packageImportEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + packageImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.packageImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createElementImportAdvancedTableComposition(Composite parent) { + this.elementImport = new ReferencesTable<ElementImport>(UMLMessages.SignalPropertiesEditionPart_ElementImportLabel, new ReferencesTableListener<ElementImport>() { + + public void handleAdd() { + addToElementImport(); + } + + public void handleEdit(ElementImport element) { + editElementImport(element); + } + + public void handleMove(ElementImport element, int oldIndex, int newIndex) { + moveElementImport(element, oldIndex, newIndex); + } + + public void handleRemove(ElementImport element) { + removeFromElementImport(element); + } + + public void navigateTo(ElementImport element) { + } + }); + this.elementImport.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.Signal.elementImport, UMLViewsRepository.SWT_KIND)); + this.elementImport.createControls(parent); + GridData elementImportData = new GridData(GridData.FILL_HORIZONTAL); + elementImportData.horizontalSpan = 3; + this.elementImport.setLayoutData(elementImportData); + } + + /**
+ *
+ */ + protected void moveElementImport(ElementImport element, int oldIndex, int newIndex) { + EObject editedElement = elementImportEditUtil.foundCorrespondingEObject(element); + elementImportEditUtil.moveElement(element, oldIndex, newIndex); + elementImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.elementImport, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToElementImport() { + + // Start of user code addToElementImport() method body + ElementImport eObject = UMLFactory.eINSTANCE.createElementImport(); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(eObject); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(eObject); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(propertiesEditionComponent, + eObject, resourceSet)); + if(propertiesEditionObject != null) { + elementImportEditUtil.addElement(propertiesEditionObject); + elementImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.elementImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromElementImport(ElementImport element) { + + // Start of user code removeFromElementImport() method body + EObject editedElement = elementImportEditUtil.foundCorrespondingEObject(element); + elementImportEditUtil.removeElement(element); + elementImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.elementImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editElementImport(ElementImport element) { + + // Start of user code editElementImport() method body + EObject editedElement = elementImportEditUtil.foundCorrespondingEObject(element); + IPropertiesEditionPolicyProvider policyProvider = PropertiesEditionPolicyProviderService.getInstance() + .getProvider(element); + IPropertiesEditionPolicy editionPolicy = policyProvider.getEditionPolicy(editedElement); + if(editionPolicy != null) { + EObject propertiesEditionObject = editionPolicy + .getPropertiesEditionObject(new EObjectPropertiesEditionContext(null, element, resourceSet)); + if(propertiesEditionObject != null) { + elementImportEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + elementImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + SignalPropertiesEditionPartImpl.this, UMLViewsRepository.Signal.elementImport, + PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, editedElement, + propertiesEditionObject)); + } + } + // End of user code + + } + + + public void firePropertiesChanged(PropertiesEditionEvent event) { + // Start of user code for tab synchronization + + // End of user code + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getName() + */ + public String getName() { + return name.getText(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#setName(String newValue) + */ + public void setName(String newValue) { + if(newValue != null) { + name.setText(newValue); + } else { + name.setText(""); //$NON-NLS-1$ + } + } + + public void setMessageForName(String msg, int msgLevel) { + + } + + public void unsetMessageForName() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getVisibility() + */ + public Enumerator getVisibility() { + EEnumLiteral selection = (EEnumLiteral)((StructuredSelection)visibility.getSelection()).getFirstElement(); + return selection.getInstance(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initVisibility(EEnum eenum, Enumerator current) + */ + public void initVisibility(EEnum eenum, Enumerator current) { + visibility.setInput(eenum.getELiterals()); + visibility.modelUpdating(new StructuredSelection(current)); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#setVisibility(Enumerator newValue) + */ + public void setVisibility(Enumerator newValue) { + visibility.modelUpdating(new StructuredSelection(newValue)); + } + + public void setMessageForVisibility(String msg, int msgLevel) { + + } + + public void unsetMessageForVisibility() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getIsAbstract() + */ + public Boolean getIsAbstract() { + return Boolean.valueOf(isAbstract.getSelection()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#setIsAbstract(Boolean newValue) + */ + public void setIsAbstract(Boolean newValue) { + if(newValue != null) { + isAbstract.setSelection(newValue.booleanValue()); + } else { + isAbstract.setSelection(false); + } + } + + public void setMessageForIsAbstract(String msg, int msgLevel) { + + } + + public void unsetMessageForIsAbstract() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getIsLeaf() + */ + public Boolean getIsLeaf() { + return Boolean.valueOf(isLeaf.getSelection()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#setIsLeaf(Boolean newValue) + */ + public void setIsLeaf(Boolean newValue) { + if(newValue != null) { + isLeaf.setSelection(newValue.booleanValue()); + } else { + isLeaf.setSelection(false); + } + } + + public void setMessageForIsLeaf(String msg, int msgLevel) { + + } + + public void unsetMessageForIsLeaf() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedAttributeToAdd() + */ + public List getOwnedAttributeToAdd() { + return ownedAttributeEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedAttributeToRemove() + */ + public List getOwnedAttributeToRemove() { + return ownedAttributeEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedAttributeToEdit() + */ + public Map getOwnedAttributeToEdit() { + return ownedAttributeEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedAttributeToMove() + */ + public List getOwnedAttributeToMove() { + return ownedAttributeEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedAttributeTable() + */ + public List getOwnedAttributeTable() { + return ownedAttributeEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initOwnedAttribute(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initOwnedAttribute(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + ownedAttributeEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + ownedAttributeEditUtil = new EMFListEditUtil(current, feature); + this.ownedAttribute.setInput(ownedAttributeEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateOwnedAttribute(EObject newValue) + */ + public void updateOwnedAttribute(EObject newValue) { + if(ownedAttributeEditUtil != null) { + ownedAttributeEditUtil.reinit(newValue); + ownedAttribute.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterOwnedAttribute(ViewerFilter filter) + */ + public void addFilterToOwnedAttribute(ViewerFilter filter) { + ownedAttributeFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterOwnedAttribute(ViewerFilter filter) + */ + public void addBusinessFilterToOwnedAttribute(ViewerFilter filter) { + ownedAttributeBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInOwnedAttributeTable(EObject element) + */ + public boolean isContainedInOwnedAttributeTable(EObject element) { + return ownedAttributeEditUtil.contains(element); + } + + public void setMessageForOwnedAttribute(String msg, int msgLevel) { + + } + + public void unsetMessageForOwnedAttribute() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getUseCaseToAdd() + */ + public List getUseCaseToAdd() { + return useCaseEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getUseCaseToRemove() + */ + public List getUseCaseToRemove() { + return useCaseEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getUseCaseTable() + */ + public List getUseCaseTable() { + return useCaseEditUtil.getVirtualList(); + } + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initUseCase(EObject current, EReference containingFeature, + * EReference feature) + */ + public void initUseCase(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + useCaseEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + useCaseEditUtil = new EMFListEditUtil(current, feature); + this.useCase.setInput(useCaseEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateUseCase(EObject newValue) + */ + public void updateUseCase(EObject newValue) { + if(useCaseEditUtil != null) { + useCaseEditUtil.reinit(newValue); + useCase.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterUseCase(ViewerFilter filter) + */ + public void addFilterToUseCase(ViewerFilter filter) { + useCaseFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterUseCase(ViewerFilter filter) + */ + public void addBusinessFilterToUseCase(ViewerFilter filter) { + useCaseBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInUseCaseTable(EObject element) + */ + public boolean isContainedInUseCaseTable(EObject element) { + return useCaseEditUtil.contains(element); + } + + public void setMessageForUseCase(String msg, int msgLevel) { + + } + + public void unsetMessageForUseCase() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedUseCaseToAdd() + */ + public List getOwnedUseCaseToAdd() { + return ownedUseCaseEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedUseCaseToRemove() + */ + public List getOwnedUseCaseToRemove() { + return ownedUseCaseEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedUseCaseToEdit() + */ + public Map getOwnedUseCaseToEdit() { + return ownedUseCaseEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedUseCaseToMove() + */ + public List getOwnedUseCaseToMove() { + return ownedUseCaseEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedUseCaseTable() + */ + public List getOwnedUseCaseTable() { + return ownedUseCaseEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initOwnedUseCase(EObject current, EReference containingFeature, + * EReference feature) + */ + public void initOwnedUseCase(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + ownedUseCaseEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + ownedUseCaseEditUtil = new EMFListEditUtil(current, feature); + this.ownedUseCase.setInput(ownedUseCaseEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateOwnedUseCase(EObject newValue) + */ + public void updateOwnedUseCase(EObject newValue) { + if(ownedUseCaseEditUtil != null) { + ownedUseCaseEditUtil.reinit(newValue); + ownedUseCase.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterOwnedUseCase(ViewerFilter filter) + */ + public void addFilterToOwnedUseCase(ViewerFilter filter) { + ownedUseCaseFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterOwnedUseCase(ViewerFilter filter) + */ + public void addBusinessFilterToOwnedUseCase(ViewerFilter filter) { + ownedUseCaseBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInOwnedUseCaseTable(EObject element) + */ + public boolean isContainedInOwnedUseCaseTable(EObject element) { + return ownedUseCaseEditUtil.contains(element); + } + + public void setMessageForOwnedUseCase(String msg, int msgLevel) { + + } + + public void unsetMessageForOwnedUseCase() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getCollaborationUseToAdd() + */ + public List getCollaborationUseToAdd() { + return collaborationUseEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getCollaborationUseToRemove() + */ + public List getCollaborationUseToRemove() { + return collaborationUseEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getCollaborationUseToEdit() + */ + public Map getCollaborationUseToEdit() { + return collaborationUseEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getCollaborationUseToMove() + */ + public List getCollaborationUseToMove() { + return collaborationUseEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getCollaborationUseTable() + */ + public List getCollaborationUseTable() { + return collaborationUseEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initCollaborationUse(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initCollaborationUse(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + collaborationUseEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + collaborationUseEditUtil = new EMFListEditUtil(current, feature); + this.collaborationUse.setInput(collaborationUseEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateCollaborationUse(EObject newValue) + */ + public void updateCollaborationUse(EObject newValue) { + if(collaborationUseEditUtil != null) { + collaborationUseEditUtil.reinit(newValue); + collaborationUse.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterCollaborationUse(ViewerFilter filter) + */ + public void addFilterToCollaborationUse(ViewerFilter filter) { + collaborationUseFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterCollaborationUse(ViewerFilter filter) + */ + public void addBusinessFilterToCollaborationUse(ViewerFilter filter) { + collaborationUseBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInCollaborationUseTable(EObject element) + */ + public boolean isContainedInCollaborationUseTable(EObject element) { + return collaborationUseEditUtil.contains(element); + } + + public void setMessageForCollaborationUse(String msg, int msgLevel) { + + } + + public void unsetMessageForCollaborationUse() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getSubstitutionToAdd() + */ + public List getSubstitutionToAdd() { + return substitutionEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getSubstitutionToRemove() + */ + public List getSubstitutionToRemove() { + return substitutionEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getSubstitutionToEdit() + */ + public Map getSubstitutionToEdit() { + return substitutionEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getSubstitutionToMove() + */ + public List getSubstitutionToMove() { + return substitutionEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getSubstitutionTable() + */ + public List getSubstitutionTable() { + return substitutionEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initSubstitution(EObject current, EReference containingFeature, + * EReference feature) + */ + public void initSubstitution(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + substitutionEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + substitutionEditUtil = new EMFListEditUtil(current, feature); + this.substitution.setInput(substitutionEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateSubstitution(EObject newValue) + */ + public void updateSubstitution(EObject newValue) { + if(substitutionEditUtil != null) { + substitutionEditUtil.reinit(newValue); + substitution.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterSubstitution(ViewerFilter filter) + */ + public void addFilterToSubstitution(ViewerFilter filter) { + substitutionFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterSubstitution(ViewerFilter filter) + */ + public void addBusinessFilterToSubstitution(ViewerFilter filter) { + substitutionBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInSubstitutionTable(EObject element) + */ + public boolean isContainedInSubstitutionTable(EObject element) { + return substitutionEditUtil.contains(element); + } + + public void setMessageForSubstitution(String msg, int msgLevel) { + + } + + public void unsetMessageForSubstitution() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getRedefinedClassifierToAdd() + */ + public List getRedefinedClassifierToAdd() { + return redefinedClassifierEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getRedefinedClassifierToRemove() + */ + public List getRedefinedClassifierToRemove() { + return redefinedClassifierEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getRedefinedClassifierTable() + */ + public List getRedefinedClassifierTable() { + return redefinedClassifierEditUtil.getVirtualList(); + } + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initRedefinedClassifier(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initRedefinedClassifier(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + redefinedClassifierEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + redefinedClassifierEditUtil = new EMFListEditUtil(current, feature); + this.redefinedClassifier.setInput(redefinedClassifierEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateRedefinedClassifier(EObject newValue) + */ + public void updateRedefinedClassifier(EObject newValue) { + if(redefinedClassifierEditUtil != null) { + redefinedClassifierEditUtil.reinit(newValue); + redefinedClassifier.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterRedefinedClassifier(ViewerFilter filter) + */ + public void addFilterToRedefinedClassifier(ViewerFilter filter) { + redefinedClassifierFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterRedefinedClassifier(ViewerFilter filter) + */ + public void addBusinessFilterToRedefinedClassifier(ViewerFilter filter) { + redefinedClassifierBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInRedefinedClassifierTable(EObject element) + */ + public boolean isContainedInRedefinedClassifierTable(EObject element) { + return redefinedClassifierEditUtil.contains(element); + } + + public void setMessageForRedefinedClassifier(String msg, int msgLevel) { + + } + + public void unsetMessageForRedefinedClassifier() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPowertypeExtentToAdd() + */ + public List getPowertypeExtentToAdd() { + return powertypeExtentEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPowertypeExtentToRemove() + */ + public List getPowertypeExtentToRemove() { + return powertypeExtentEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPowertypeExtentTable() + */ + public List getPowertypeExtentTable() { + return powertypeExtentEditUtil.getVirtualList(); + } + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initPowertypeExtent(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initPowertypeExtent(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + powertypeExtentEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + powertypeExtentEditUtil = new EMFListEditUtil(current, feature); + this.powertypeExtent.setInput(powertypeExtentEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updatePowertypeExtent(EObject newValue) + */ + public void updatePowertypeExtent(EObject newValue) { + if(powertypeExtentEditUtil != null) { + powertypeExtentEditUtil.reinit(newValue); + powertypeExtent.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterPowertypeExtent(ViewerFilter filter) + */ + public void addFilterToPowertypeExtent(ViewerFilter filter) { + powertypeExtentFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterPowertypeExtent(ViewerFilter filter) + */ + public void addBusinessFilterToPowertypeExtent(ViewerFilter filter) { + powertypeExtentBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInPowertypeExtentTable(EObject element) + */ + public boolean isContainedInPowertypeExtentTable(EObject element) { + return powertypeExtentEditUtil.contains(element); + } + + public void setMessageForPowertypeExtent(String msg, int msgLevel) { + + } + + public void unsetMessageForPowertypeExtent() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getTemplateBindingToAdd() + */ + public List getTemplateBindingToAdd() { + return templateBindingEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getTemplateBindingToRemove() + */ + public List getTemplateBindingToRemove() { + return templateBindingEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getTemplateBindingToEdit() + */ + public Map getTemplateBindingToEdit() { + return templateBindingEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getTemplateBindingToMove() + */ + public List getTemplateBindingToMove() { + return templateBindingEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getTemplateBindingTable() + */ + public List getTemplateBindingTable() { + return templateBindingEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initTemplateBinding(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initTemplateBinding(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + templateBindingEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + templateBindingEditUtil = new EMFListEditUtil(current, feature); + this.templateBinding.setInput(templateBindingEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateTemplateBinding(EObject newValue) + */ + public void updateTemplateBinding(EObject newValue) { + if(templateBindingEditUtil != null) { + templateBindingEditUtil.reinit(newValue); + templateBinding.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterTemplateBinding(ViewerFilter filter) + */ + public void addFilterToTemplateBinding(ViewerFilter filter) { + templateBindingFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterTemplateBinding(ViewerFilter filter) + */ + public void addBusinessFilterToTemplateBinding(ViewerFilter filter) { + templateBindingBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInTemplateBindingTable(EObject element) + */ + public boolean isContainedInTemplateBindingTable(EObject element) { + return templateBindingEditUtil.contains(element); + } + + public void setMessageForTemplateBinding(String msg, int msgLevel) { + + } + + public void unsetMessageForTemplateBinding() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getGeneralizationToAdd() + */ + public List getGeneralizationToAdd() { + return generalizationEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getGeneralizationToRemove() + */ + public List getGeneralizationToRemove() { + return generalizationEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getGeneralizationToEdit() + */ + public Map getGeneralizationToEdit() { + return generalizationEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getGeneralizationToMove() + */ + public List getGeneralizationToMove() { + return generalizationEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getGeneralizationTable() + */ + public List getGeneralizationTable() { + return generalizationEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initGeneralization(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initGeneralization(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + generalizationEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + generalizationEditUtil = new EMFListEditUtil(current, feature); + this.generalization.setInput(generalizationEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateGeneralization(EObject newValue) + */ + public void updateGeneralization(EObject newValue) { + if(generalizationEditUtil != null) { + generalizationEditUtil.reinit(newValue); + generalization.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterGeneralization(ViewerFilter filter) + */ + public void addFilterToGeneralization(ViewerFilter filter) { + generalizationFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterGeneralization(ViewerFilter filter) + */ + public void addBusinessFilterToGeneralization(ViewerFilter filter) { + generalizationBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInGeneralizationTable(EObject element) + */ + public boolean isContainedInGeneralizationTable(EObject element) { + return generalizationEditUtil.contains(element); + } + + public void setMessageForGeneralization(String msg, int msgLevel) { + + } + + public void unsetMessageForGeneralization() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedRuleToAdd() + */ + public List getOwnedRuleToAdd() { + return ownedRuleEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedRuleToRemove() + */ + public List getOwnedRuleToRemove() { + return ownedRuleEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedRuleToEdit() + */ + public Map getOwnedRuleToEdit() { + return ownedRuleEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedRuleToMove() + */ + public List getOwnedRuleToMove() { + return ownedRuleEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getOwnedRuleTable() + */ + public List getOwnedRuleTable() { + return ownedRuleEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initOwnedRule(EObject current, EReference containingFeature, + * EReference feature) + */ + public void initOwnedRule(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + ownedRuleEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + ownedRuleEditUtil = new EMFListEditUtil(current, feature); + this.ownedRule.setInput(ownedRuleEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateOwnedRule(EObject newValue) + */ + public void updateOwnedRule(EObject newValue) { + if(ownedRuleEditUtil != null) { + ownedRuleEditUtil.reinit(newValue); + ownedRule.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterOwnedRule(ViewerFilter filter) + */ + public void addFilterToOwnedRule(ViewerFilter filter) { + ownedRuleFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterOwnedRule(ViewerFilter filter) + */ + public void addBusinessFilterToOwnedRule(ViewerFilter filter) { + ownedRuleBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInOwnedRuleTable(EObject element) + */ + public boolean isContainedInOwnedRuleTable(EObject element) { + return ownedRuleEditUtil.contains(element); + } + + public void setMessageForOwnedRule(String msg, int msgLevel) { + + } + + public void unsetMessageForOwnedRule() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPackageImportToAdd() + */ + public List getPackageImportToAdd() { + return packageImportEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPackageImportToRemove() + */ + public List getPackageImportToRemove() { + return packageImportEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPackageImportToEdit() + */ + public Map getPackageImportToEdit() { + return packageImportEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPackageImportToMove() + */ + public List getPackageImportToMove() { + return packageImportEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getPackageImportTable() + */ + public List getPackageImportTable() { + return packageImportEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initPackageImport(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initPackageImport(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + packageImportEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + packageImportEditUtil = new EMFListEditUtil(current, feature); + this.packageImport.setInput(packageImportEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updatePackageImport(EObject newValue) + */ + public void updatePackageImport(EObject newValue) { + if(packageImportEditUtil != null) { + packageImportEditUtil.reinit(newValue); + packageImport.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterPackageImport(ViewerFilter filter) + */ + public void addFilterToPackageImport(ViewerFilter filter) { + packageImportFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterPackageImport(ViewerFilter filter) + */ + public void addBusinessFilterToPackageImport(ViewerFilter filter) { + packageImportBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInPackageImportTable(EObject element) + */ + public boolean isContainedInPackageImportTable(EObject element) { + return packageImportEditUtil.contains(element); + } + + public void setMessageForPackageImport(String msg, int msgLevel) { + + } + + public void unsetMessageForPackageImport() { + + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getElementImportToAdd() + */ + public List getElementImportToAdd() { + return elementImportEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getElementImportToRemove() + */ + public List getElementImportToRemove() { + return elementImportEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getElementImportToEdit() + */ + public Map getElementImportToEdit() { + return elementImportEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getElementImportToMove() + */ + public List getElementImportToMove() { + return elementImportEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#getElementImportTable() + */ + public List getElementImportTable() { + return elementImportEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#initElementImport(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initElementImport(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + elementImportEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + elementImportEditUtil = new EMFListEditUtil(current, feature); + this.elementImport.setInput(elementImportEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#updateElementImport(EObject newValue) + */ + public void updateElementImport(EObject newValue) { + if(elementImportEditUtil != null) { + elementImportEditUtil.reinit(newValue); + elementImport.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addFilterElementImport(ViewerFilter filter) + */ + public void addFilterToElementImport(ViewerFilter filter) { + elementImportFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#addBusinessFilterElementImport(ViewerFilter filter) + */ + public void addBusinessFilterToElementImport(ViewerFilter filter) { + elementImportBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.SignalPropertiesEditionPart#isContainedInElementImportTable(EObject element) + */ + public boolean isContainedInElementImportTable(EObject element) { + return elementImportEditUtil.contains(element); + } + + public void setMessageForElementImport(String msg, int msgLevel) { + + } + + public void unsetMessageForElementImport() { + + } + + + + + + // Start of user code additional methods + + // End of user code + +} |