diff options
Diffstat (limited to 'extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/forms/ProtocolTransitionPropertiesEditionPartForm.java')
1 files changed, 1708 insertions, 0 deletions
diff --git a/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/forms/ProtocolTransitionPropertiesEditionPartForm.java b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/forms/ProtocolTransitionPropertiesEditionPartForm.java new file mode 100644 index 00000000000..8a5b2624098 --- /dev/null +++ b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/parts/forms/ProtocolTransitionPropertiesEditionPartForm.java @@ -0,0 +1,1708 @@ +/******************************************************************************* + * 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.forms; + +// 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.EEFMessageManager; +import org.eclipse.emf.eef.runtime.api.parts.IFormPropertiesEditionPart; +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.FormUtils; +import org.eclipse.emf.eef.runtime.ui.widgets.ReferencesTable; +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.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.ViewerFilter; +import org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart; +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.FocusAdapter; +import org.eclipse.swt.events.FocusEvent; +import org.eclipse.swt.events.KeyAdapter; +import org.eclipse.swt.events.KeyEvent; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.SelectionAdapter; +import org.eclipse.swt.events.SelectionEvent; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Button; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Text; +import org.eclipse.ui.forms.IMessageManager; +import org.eclipse.ui.forms.widgets.Form; +import org.eclipse.ui.forms.widgets.FormToolkit; +import org.eclipse.ui.forms.widgets.ScrolledForm; +import org.eclipse.ui.forms.widgets.Section; +import org.eclipse.uml2.uml.Comment; +import org.eclipse.uml2.uml.Constraint; +import org.eclipse.uml2.uml.Dependency; +import org.eclipse.uml2.uml.ElementImport; +import org.eclipse.uml2.uml.PackageImport; +import org.eclipse.uml2.uml.Trigger; +import org.eclipse.uml2.uml.UMLFactory; +import org.eclipse.uml2.uml.UMLPackage; + +// End of user code + +/** + * @author <a href="mailto:jerome.benois@obeo.fr">Jerome Benois</a> + */ +public class ProtocolTransitionPropertiesEditionPartForm extends CompositePropertiesEditionPart implements IFormPropertiesEditionPart, ProtocolTransitionPropertiesEditionPart { + + protected EMFListEditUtil ownedCommentEditUtil; + + protected ReferencesTable<? extends EObject> ownedComment; + + protected List<ViewerFilter> ownedCommentBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> ownedCommentFilters = new ArrayList<ViewerFilter>(); + + protected Text name; + + protected EMFComboViewer visibility; + + private EMFListEditUtil clientDependencyEditUtil; + + protected ReferencesTable<? extends EObject> clientDependency; + + protected List<ViewerFilter> clientDependencyBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> clientDependencyFilters = 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>(); + + protected EMFListEditUtil packageImportEditUtil; + + protected ReferencesTable<? extends EObject> packageImport; + + protected List<ViewerFilter> packageImportBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> packageImportFilters = 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 Button isLeaf; + + protected EMFComboViewer kind; + + protected EMFListEditUtil triggerEditUtil; + + protected ReferencesTable<? extends EObject> trigger; + + protected List<ViewerFilter> triggerBusinessFilters = new ArrayList<ViewerFilter>(); + + protected List<ViewerFilter> triggerFilters = new ArrayList<ViewerFilter>(); + + + + + + /** + * Default constructor + * + * @param editionComponent + * the {@link IPropertiesEditionComponent} that manage this part + */ + public ProtocolTransitionPropertiesEditionPartForm(IPropertiesEditionComponent editionComponent) { + super(editionComponent); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.eef.runtime.api.parts.IFormPropertiesEditionPart# createFigure(org.eclipse.swt.widgets.Composite, + * org.eclipse.ui.forms.widgets.FormToolkit) + */ + public Composite createFigure(final Composite parent, final FormToolkit widgetFactory) { + ScrolledForm scrolledForm = widgetFactory.createScrolledForm(parent); + Form form = scrolledForm.getForm(); + view = form.getBody(); + GridLayout layout = new GridLayout(); + layout.numColumns = 3; + view.setLayout(layout); + createControls(widgetFactory, view, new EEFMessageManager(scrolledForm, widgetFactory)); + return scrolledForm; + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.eef.runtime.api.parts.IFormPropertiesEditionPart# createControls(org.eclipse.ui.forms.widgets.FormToolkit, + * org.eclipse.swt.widgets.Composite, org.eclipse.ui.forms.IMessageManager) + */ + public void createControls(final FormToolkit widgetFactory, Composite view, IMessageManager messageManager) { + this.messageManager = messageManager; + createPropertiesGroup(widgetFactory, view); + // Start of user code for additional ui definition + + // End of user code + + } + + protected void createPropertiesGroup(FormToolkit widgetFactory, final Composite view) { + Section propertiesSection = widgetFactory.createSection(view, Section.TITLE_BAR | Section.TWISTIE | Section.EXPANDED); + propertiesSection.setText(UMLMessages.ProtocolTransitionPropertiesEditionPart_PropertiesGroupLabel); + GridData propertiesSectionData = new GridData(GridData.FILL_HORIZONTAL); + propertiesSectionData.horizontalSpan = 3; + propertiesSection.setLayoutData(propertiesSectionData); + Composite propertiesGroup = widgetFactory.createComposite(propertiesSection); + GridLayout propertiesGroupLayout = new GridLayout(); + propertiesGroupLayout.numColumns = 3; + propertiesGroup.setLayout(propertiesGroupLayout); + createOwnedCommentTableComposition(widgetFactory, propertiesGroup); + createNameText(widgetFactory, propertiesGroup); + createVisibilityEMFComboViewer(widgetFactory, propertiesGroup); + createClientDependencyReferencesTable(widgetFactory, propertiesGroup); + createElementImportTableComposition(widgetFactory, propertiesGroup); + createPackageImportTableComposition(widgetFactory, propertiesGroup); + createOwnedRuleTableComposition(widgetFactory, propertiesGroup); + createIsLeafCheckbox(widgetFactory, propertiesGroup); + createKindEMFComboViewer(widgetFactory, propertiesGroup); + createTriggerTableComposition(widgetFactory, propertiesGroup); + propertiesSection.setClient(propertiesGroup); + } + + /** + * @param container + */ + protected void createOwnedCommentTableComposition(FormToolkit widgetFactory, Composite parent) { + this.ownedComment = new ReferencesTable<Comment>(UMLMessages.ProtocolTransitionPropertiesEditionPart_OwnedCommentLabel, new ReferencesTableListener<Comment>() { + + public void handleAdd() { + addToOwnedComment(); + } + + public void handleEdit(Comment element) { + editOwnedComment(element); + } + + public void handleMove(Comment element, int oldIndex, int newIndex) { + moveOwnedComment(element, oldIndex, newIndex); + } + + public void handleRemove(Comment element) { + removeFromOwnedComment(element); + } + + public void navigateTo(Comment element) { + } + }); + this.ownedComment.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.ownedComment, UMLViewsRepository.FORM_KIND)); + this.ownedComment.createControls(parent, widgetFactory); + GridData ownedCommentData = new GridData(GridData.FILL_HORIZONTAL); + ownedCommentData.horizontalSpan = 3; + this.ownedComment.setLayoutData(ownedCommentData); + } + + /**
+ *
+ */ + protected void moveOwnedComment(Comment element, int oldIndex, int newIndex) { + EObject editedElement = ownedCommentEditUtil.foundCorrespondingEObject(element); + ownedCommentEditUtil.moveElement(element, oldIndex, newIndex); + ownedComment.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.ownedComment, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToOwnedComment() { + // Start of user code addToOwnedComment() method body + Comment eObject = UMLFactory.eINSTANCE.createComment(); + 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) { + ownedCommentEditUtil.addElement(propertiesEditionObject); + ownedComment.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.ownedComment, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromOwnedComment(Comment element) { + // Start of user code for the removeFromOwnedComment() method body + EObject editedElement = ownedCommentEditUtil.foundCorrespondingEObject(element); + ownedCommentEditUtil.removeElement(element); + ownedComment.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.ownedComment, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editOwnedComment(Comment element) { + // Start of user code editOwnedComment() method body + EObject editedElement = ownedCommentEditUtil.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) { + ownedCommentEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + ownedComment.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.ownedComment, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.SET, editedElement, propertiesEditionObject)); + } + } + // End of user code + + } + + protected void createNameText(FormToolkit widgetFactory, Composite parent) { + FormUtils.createPartLabel(widgetFactory, parent, UMLMessages.ProtocolTransitionPropertiesEditionPart_NameLabel, propertiesEditionComponent.isRequired(UMLViewsRepository.ProtocolTransition.name, UMLViewsRepository.FORM_KIND)); + name = widgetFactory.createText(parent, ""); //$NON-NLS-1$ + name.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER); + widgetFactory.paintBordersFor(parent); + GridData nameData = new GridData(GridData.FILL_HORIZONTAL); + name.setLayoutData(nameData); + name.addModifyListener(new ModifyListener() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent) + */ + public void modifyText(ModifyEvent e) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.name, PropertiesEditionEvent.CHANGE, PropertiesEditionEvent.SET, null, name.getText())); + } + + }); + name.addFocusListener(new FocusAdapter() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.swt.events.FocusAdapter#focusLost(org.eclipse.swt.events.FocusEvent) + */ + public void focusLost(FocusEvent e) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.name, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, name.getText())); + } + + }); + name.addKeyListener(new KeyAdapter() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.swt.events.KeyAdapter#keyPressed(org.eclipse.swt.events.KeyEvent) + */ + public void keyPressed(KeyEvent e) { + if(e.character == SWT.CR) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.name, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, name.getText())); + } + } + + }); + FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.name, UMLViewsRepository.FORM_KIND), null); //$NON-NLS-1$ + } + + protected void createVisibilityEMFComboViewer(FormToolkit widgetFactory, Composite parent) { + FormUtils.createPartLabel(widgetFactory, parent, UMLMessages.ProtocolTransitionPropertiesEditionPart_VisibilityLabel, propertiesEditionComponent.isRequired(UMLViewsRepository.ProtocolTransition.visibility, UMLViewsRepository.FORM_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); + visibility.addSelectionChangedListener(new ISelectionChangedListener() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) + */ + public void selectionChanged(SelectionChangedEvent event) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.visibility, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getVisibility())); + } + + }); + FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.visibility, UMLViewsRepository.FORM_KIND), null); //$NON-NLS-1$ + } + + protected void createClientDependencyReferencesTable(FormToolkit widgetFactory, Composite parent) { + this.clientDependency = new ReferencesTable<Dependency>(UMLMessages.ProtocolTransitionPropertiesEditionPart_ClientDependencyLabel, new ReferencesTableListener<Dependency>() { + + public void handleAdd() { + TabElementTreeSelectionDialog<Dependency> dialog = new TabElementTreeSelectionDialog<Dependency>(resourceSet, clientDependencyFilters, clientDependencyBusinessFilters, + "Dependency", UMLPackage.eINSTANCE.getDependency(), current.eResource()) { + + @Override + public void process(IStructuredSelection selection) { + for(Iterator<?> iter = selection.iterator(); iter.hasNext();) { + EObject elem = (EObject)iter.next(); + if(!clientDependencyEditUtil.getVirtualList().contains(elem)) + clientDependencyEditUtil.addElement(elem); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.clientDependency, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.ADD, null, elem)); + } + clientDependency.refresh(); + } + }; + dialog.open(); + } + + public void handleEdit(Dependency element) { + editClientDependency(element); + } + + public void handleMove(Dependency element, int oldIndex, int newIndex) { + moveClientDependency(element, oldIndex, newIndex); + } + + public void handleRemove(Dependency element) { + removeFromClientDependency(element); + } + + public void navigateTo(Dependency element) { + } + }); + this.clientDependency.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.clientDependency, UMLViewsRepository.FORM_KIND)); + this.clientDependency.createControls(parent, widgetFactory); + GridData clientDependencyData = new GridData(GridData.FILL_HORIZONTAL); + clientDependencyData.horizontalSpan = 3; + this.clientDependency.setLayoutData(clientDependencyData); + this.clientDependency.disableMove(); + } + + /**
+ *
+ */ + protected void moveClientDependency(Dependency element, int oldIndex, int newIndex) { + EObject editedElement = clientDependencyEditUtil.foundCorrespondingEObject(element); + clientDependencyEditUtil.moveElement(element, oldIndex, newIndex); + clientDependency.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.clientDependency, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void removeFromClientDependency(Dependency element) { + // Start of user code for the removeFromClientDependency() method body + EObject editedElement = clientDependencyEditUtil.foundCorrespondingEObject(element); + clientDependencyEditUtil.removeElement(element); + clientDependency.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.clientDependency, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editClientDependency(Dependency element) { + // Start of user code editClientDependency() method body + + EObject editedElement = clientDependencyEditUtil.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) { + clientDependencyEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + clientDependency.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.clientDependency, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.SET, editedElement, propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createElementImportTableComposition(FormToolkit widgetFactory, Composite parent) { + this.elementImport = new ReferencesTable<ElementImport>(UMLMessages.ProtocolTransitionPropertiesEditionPart_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.ProtocolTransition.elementImport, UMLViewsRepository.FORM_KIND)); + this.elementImport.createControls(parent, widgetFactory); + 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(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.elementImport, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromElementImport(ElementImport element) { + // Start of user code for the removeFromElementImport() method body + EObject editedElement = elementImportEditUtil.foundCorrespondingEObject(element); + elementImportEditUtil.removeElement(element); + elementImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.elementImport, + PropertiesEditionEvent.COMMIT, 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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.elementImport, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.SET, editedElement, propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createPackageImportTableComposition(FormToolkit widgetFactory, Composite parent) { + this.packageImport = new ReferencesTable<PackageImport>(UMLMessages.ProtocolTransitionPropertiesEditionPart_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.ProtocolTransition.packageImport, UMLViewsRepository.FORM_KIND)); + this.packageImport.createControls(parent, widgetFactory); + 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(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.packageImport, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromPackageImport(PackageImport element) { + // Start of user code for the removeFromPackageImport() method body + EObject editedElement = packageImportEditUtil.foundCorrespondingEObject(element); + packageImportEditUtil.removeElement(element); + packageImport.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.packageImport, + PropertiesEditionEvent.COMMIT, 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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.packageImport, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.SET, editedElement, propertiesEditionObject)); + } + } + // End of user code + + } + + /** + * @param container + */ + protected void createOwnedRuleTableComposition(FormToolkit widgetFactory, Composite parent) { + this.ownedRule = new ReferencesTable<Constraint>(UMLMessages.ProtocolTransitionPropertiesEditionPart_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.ProtocolTransition.ownedRule, UMLViewsRepository.FORM_KIND)); + this.ownedRule.createControls(parent, widgetFactory); + 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(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.ownedRule, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromOwnedRule(Constraint element) { + // Start of user code for the removeFromOwnedRule() method body + EObject editedElement = ownedRuleEditUtil.foundCorrespondingEObject(element); + ownedRuleEditUtil.removeElement(element); + ownedRule.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.ownedRule, + PropertiesEditionEvent.COMMIT, 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( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.ownedRule, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.SET, editedElement, propertiesEditionObject)); + } + } + // End of user code + + } + + protected void createIsLeafCheckbox(FormToolkit widgetFactory, Composite parent) { + isLeaf = widgetFactory.createButton(parent, UMLMessages.ProtocolTransitionPropertiesEditionPart_IsLeafLabel, SWT.CHECK); + isLeaf.addSelectionListener(new SelectionAdapter() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) + */ + public void widgetSelected(SelectionEvent e) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.isLeaf, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, new Boolean(isLeaf.getSelection()))); + } + + }); + GridData isLeafData = new GridData(GridData.FILL_HORIZONTAL); + isLeafData.horizontalSpan = 2; + isLeaf.setLayoutData(isLeafData); + FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.isLeaf, UMLViewsRepository.FORM_KIND), null); //$NON-NLS-1$ + } + + protected void createKindEMFComboViewer(FormToolkit widgetFactory, Composite parent) { + FormUtils.createPartLabel(widgetFactory, parent, UMLMessages.ProtocolTransitionPropertiesEditionPart_KindLabel, propertiesEditionComponent.isRequired(UMLViewsRepository.ProtocolTransition.kind, UMLViewsRepository.FORM_KIND)); + kind = new EMFComboViewer(parent); + kind.setContentProvider(new ArrayContentProvider()); + kind.setLabelProvider(new AdapterFactoryLabelProvider(new EcoreAdapterFactory())); + GridData kindData = new GridData(GridData.FILL_HORIZONTAL); + kind.getCombo().setLayoutData(kindData); + kind.addSelectionChangedListener(new ISelectionChangedListener() { + + /** + * {@inheritDoc} + * + * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) + */ + public void selectionChanged(SelectionChangedEvent event) { + if(propertiesEditionComponent != null) + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.kind, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.SET, null, getKind())); + } + + }); + FormUtils.createHelpButton(widgetFactory, parent, propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.kind, UMLViewsRepository.FORM_KIND), null); //$NON-NLS-1$ + } + + /** + * @param container + */ + protected void createTriggerTableComposition(FormToolkit widgetFactory, Composite parent) { + this.trigger = new ReferencesTable<Trigger>(UMLMessages.ProtocolTransitionPropertiesEditionPart_TriggerLabel, new ReferencesTableListener<Trigger>() { + + public void handleAdd() { + addToTrigger(); + } + + public void handleEdit(Trigger element) { + editTrigger(element); + } + + public void handleMove(Trigger element, int oldIndex, int newIndex) { + moveTrigger(element, oldIndex, newIndex); + } + + public void handleRemove(Trigger element) { + removeFromTrigger(element); + } + + public void navigateTo(Trigger element) { + } + }); + this.trigger.setHelpText(propertiesEditionComponent.getHelpContent(UMLViewsRepository.ProtocolTransition.trigger, UMLViewsRepository.FORM_KIND)); + this.trigger.createControls(parent, widgetFactory); + GridData triggerData = new GridData(GridData.FILL_HORIZONTAL); + triggerData.horizontalSpan = 3; + this.trigger.setLayoutData(triggerData); + } + + /**
+ *
+ */ + protected void moveTrigger(Trigger element, int oldIndex, int newIndex) { + EObject editedElement = triggerEditUtil.foundCorrespondingEObject(element); + triggerEditUtil.moveElement(element, oldIndex, newIndex); + trigger.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent(ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.trigger, PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.MOVE, editedElement, newIndex)); + } + + /**
+ *
+ */ + protected void addToTrigger() { + // Start of user code addToTrigger() method body + Trigger eObject = UMLFactory.eINSTANCE.createTrigger(); + 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) { + triggerEditUtil.addElement(propertiesEditionObject); + trigger.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.trigger, PropertiesEditionEvent.COMMIT, + PropertiesEditionEvent.ADD, null, propertiesEditionObject)); + } + } + // End of user code + + } + + /**
+ *
+ */ + protected void removeFromTrigger(Trigger element) { + // Start of user code for the removeFromTrigger() method body + EObject editedElement = triggerEditUtil.foundCorrespondingEObject(element); + triggerEditUtil.removeElement(element); + trigger.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, UMLViewsRepository.ProtocolTransition.trigger, + PropertiesEditionEvent.COMMIT, PropertiesEditionEvent.REMOVE, null, editedElement)); + // End of user code + + } + + /**
+ *
+ */ + protected void editTrigger(Trigger element) { + // Start of user code editTrigger() method body + EObject editedElement = triggerEditUtil.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) { + triggerEditUtil.putElementToRefresh(editedElement, propertiesEditionObject); + trigger.refresh(); + propertiesEditionComponent.firePropertiesChanged(new PropertiesEditionEvent( + ProtocolTransitionPropertiesEditionPartForm.this, + UMLViewsRepository.ProtocolTransition.trigger, PropertiesEditionEvent.COMMIT, + 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.ProtocolTransitionPropertiesEditionPart#getOwnedCommentToAdd() + */ + public List getOwnedCommentToAdd() { + return ownedCommentEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedCommentToRemove() + */ + public List getOwnedCommentToRemove() { + return ownedCommentEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedCommentToEdit() + */ + public Map getOwnedCommentToEdit() { + return ownedCommentEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedCommentToMove() + */ + public List getOwnedCommentToMove() { + return ownedCommentEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedCommentTable() + */ + public List getOwnedCommentTable() { + return ownedCommentEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#initOwnedComment(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initOwnedComment(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + ownedCommentEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + ownedCommentEditUtil = new EMFListEditUtil(current, feature); + this.ownedComment.setInput(ownedCommentEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#updateOwnedComment(EObject newValue) + */ + public void updateOwnedComment(EObject newValue) { + if(ownedCommentEditUtil != null) { + ownedCommentEditUtil.reinit(newValue); + ownedComment.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterOwnedComment(ViewerFilter filter) + */ + public void addFilterToOwnedComment(ViewerFilter filter) { + ownedCommentFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterOwnedComment(ViewerFilter filter) + */ + public void addBusinessFilterToOwnedComment(ViewerFilter filter) { + ownedCommentBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInOwnedCommentTable(EObject element) + */ + public boolean isContainedInOwnedCommentTable(EObject element) { + return ownedCommentEditUtil.contains(element); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getName() + */ + public String getName() { + return name.getText(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#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) { + messageManager.addMessage("Name_key", msg, null, msgLevel, name); + } + + public void unsetMessageForName() { + messageManager.removeMessage("Name_key", name); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getVisibility() + */ + public Enumerator getVisibility() { + EEnumLiteral selection = (EEnumLiteral)((StructuredSelection)visibility.getSelection()).getFirstElement(); + return selection.getInstance(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#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.ProtocolTransitionPropertiesEditionPart#setVisibility(Enumerator newValue) + */ + public void setVisibility(Enumerator newValue) { + visibility.modelUpdating(new StructuredSelection(newValue)); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getClientDependencyToAdd() + */ + public List getClientDependencyToAdd() { + return clientDependencyEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getClientDependencyToRemove() + */ + public List getClientDependencyToRemove() { + return clientDependencyEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getClientDependencyTable() + */ + public List getClientDependencyTable() { + return clientDependencyEditUtil.getVirtualList(); + } + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#initClientDependency(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initClientDependency(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + clientDependencyEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + clientDependencyEditUtil = new EMFListEditUtil(current, feature); + this.clientDependency.setInput(clientDependencyEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#updateClientDependency(EObject newValue) + */ + public void updateClientDependency(EObject newValue) { + if(clientDependencyEditUtil != null) { + clientDependencyEditUtil.reinit(newValue); + clientDependency.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterClientDependency(ViewerFilter filter) + */ + public void addFilterToClientDependency(ViewerFilter filter) { + clientDependencyFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterClientDependency(ViewerFilter + * filter) + */ + public void addBusinessFilterToClientDependency(ViewerFilter filter) { + clientDependencyBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInClientDependencyTable(EObject element) + */ + public boolean isContainedInClientDependencyTable(EObject element) { + return clientDependencyEditUtil.contains(element); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getElementImportToAdd() + */ + public List getElementImportToAdd() { + return elementImportEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getElementImportToRemove() + */ + public List getElementImportToRemove() { + return elementImportEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getElementImportToEdit() + */ + public Map getElementImportToEdit() { + return elementImportEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getElementImportToMove() + */ + public List getElementImportToMove() { + return elementImportEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getElementImportTable() + */ + public List getElementImportTable() { + return elementImportEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#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.ProtocolTransitionPropertiesEditionPart#updateElementImport(EObject newValue) + */ + public void updateElementImport(EObject newValue) { + if(elementImportEditUtil != null) { + elementImportEditUtil.reinit(newValue); + elementImport.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterElementImport(ViewerFilter filter) + */ + public void addFilterToElementImport(ViewerFilter filter) { + elementImportFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterElementImport(ViewerFilter filter) + */ + public void addBusinessFilterToElementImport(ViewerFilter filter) { + elementImportBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInElementImportTable(EObject element) + */ + public boolean isContainedInElementImportTable(EObject element) { + return elementImportEditUtil.contains(element); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getPackageImportToAdd() + */ + public List getPackageImportToAdd() { + return packageImportEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getPackageImportToRemove() + */ + public List getPackageImportToRemove() { + return packageImportEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getPackageImportToEdit() + */ + public Map getPackageImportToEdit() { + return packageImportEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getPackageImportToMove() + */ + public List getPackageImportToMove() { + return packageImportEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getPackageImportTable() + */ + public List getPackageImportTable() { + return packageImportEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#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.ProtocolTransitionPropertiesEditionPart#updatePackageImport(EObject newValue) + */ + public void updatePackageImport(EObject newValue) { + if(packageImportEditUtil != null) { + packageImportEditUtil.reinit(newValue); + packageImport.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterPackageImport(ViewerFilter filter) + */ + public void addFilterToPackageImport(ViewerFilter filter) { + packageImportFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterPackageImport(ViewerFilter filter) + */ + public void addBusinessFilterToPackageImport(ViewerFilter filter) { + packageImportBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInPackageImportTable(EObject element) + */ + public boolean isContainedInPackageImportTable(EObject element) { + return packageImportEditUtil.contains(element); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedRuleToAdd() + */ + public List getOwnedRuleToAdd() { + return ownedRuleEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedRuleToRemove() + */ + public List getOwnedRuleToRemove() { + return ownedRuleEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedRuleToEdit() + */ + public Map getOwnedRuleToEdit() { + return ownedRuleEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedRuleToMove() + */ + public List getOwnedRuleToMove() { + return ownedRuleEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getOwnedRuleTable() + */ + public List getOwnedRuleTable() { + return ownedRuleEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#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.ProtocolTransitionPropertiesEditionPart#updateOwnedRule(EObject newValue) + */ + public void updateOwnedRule(EObject newValue) { + if(ownedRuleEditUtil != null) { + ownedRuleEditUtil.reinit(newValue); + ownedRule.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterOwnedRule(ViewerFilter filter) + */ + public void addFilterToOwnedRule(ViewerFilter filter) { + ownedRuleFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterOwnedRule(ViewerFilter filter) + */ + public void addBusinessFilterToOwnedRule(ViewerFilter filter) { + ownedRuleBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInOwnedRuleTable(EObject element) + */ + public boolean isContainedInOwnedRuleTable(EObject element) { + return ownedRuleEditUtil.contains(element); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getIsLeaf() + */ + public Boolean getIsLeaf() { + return Boolean.valueOf(isLeaf.getSelection()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#setIsLeaf(Boolean newValue) + */ + public void setIsLeaf(Boolean newValue) { + if(newValue != null) { + isLeaf.setSelection(newValue.booleanValue()); + } else { + isLeaf.setSelection(false); + } + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getKind() + */ + public Enumerator getKind() { + EEnumLiteral selection = (EEnumLiteral)((StructuredSelection)kind.getSelection()).getFirstElement(); + return selection.getInstance(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#initKind(EEnum eenum, Enumerator current) + */ + public void initKind(EEnum eenum, Enumerator current) { + kind.setInput(eenum.getELiterals()); + kind.modelUpdating(new StructuredSelection(current)); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#setKind(Enumerator newValue) + */ + public void setKind(Enumerator newValue) { + kind.modelUpdating(new StructuredSelection(newValue)); + } + + + + + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getTriggerToAdd() + */ + public List getTriggerToAdd() { + return triggerEditUtil.getElementsToAdd(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getTriggerToRemove() + */ + public List getTriggerToRemove() { + return triggerEditUtil.getElementsToRemove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getTriggerToEdit() + */ + public Map getTriggerToEdit() { + return triggerEditUtil.getElementsToRefresh(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getTriggerToMove() + */ + public List getTriggerToMove() { + return triggerEditUtil.getElementsToMove(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#getTriggerTable() + */ + public List getTriggerTable() { + return triggerEditUtil.getVirtualList(); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#initTrigger(EObject current, EReference + * containingFeature, EReference feature) + */ + public void initTrigger(EObject current, EReference containingFeature, EReference feature) { + if(current.eResource() != null && current.eResource().getResourceSet() != null) + this.resourceSet = current.eResource().getResourceSet(); + if(containingFeature != null) + triggerEditUtil = new EMFListEditUtil(current, containingFeature, feature); + else + triggerEditUtil = new EMFListEditUtil(current, feature); + this.trigger.setInput(triggerEditUtil.getVirtualList()); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#updateTrigger(EObject newValue) + */ + public void updateTrigger(EObject newValue) { + if(triggerEditUtil != null) { + triggerEditUtil.reinit(newValue); + trigger.refresh(); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addFilterTrigger(ViewerFilter filter) + */ + public void addFilterToTrigger(ViewerFilter filter) { + triggerFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#addBusinessFilterTrigger(ViewerFilter filter) + */ + public void addBusinessFilterToTrigger(ViewerFilter filter) { + triggerBusinessFilters.add(filter); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.papyrus.tabbedproperties.uml.parts.ProtocolTransitionPropertiesEditionPart#isContainedInTriggerTable(EObject element) + */ + public boolean isContainedInTriggerTable(EObject element) { + return triggerEditUtil.contains(element); + } + + + + + + // Start of user code additional methods + + // End of user code + +} |