diff options
Diffstat (limited to 'extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/components/TriggerPropertiesEditionComponent.java')
1 files changed, 102 insertions, 0 deletions
diff --git a/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/components/TriggerPropertiesEditionComponent.java b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/components/TriggerPropertiesEditionComponent.java new file mode 100644 index 00000000000..64482bea947 --- /dev/null +++ b/extraplugins/deprecated-plugins/uml.deprecated/org.eclipse.papyrus.tabbedproperties.uml/generated/org/eclipse/papyrus/tabbedproperties/uml/components/TriggerPropertiesEditionComponent.java @@ -0,0 +1,102 @@ +/******************************************************************************* + * 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.components; + +// Start of user code for imports + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart; +import org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent; +import org.eclipse.papyrus.tabbedproperties.uml.parts.TriggerPropertiesEditionPart; +import org.eclipse.papyrus.tabbedproperties.uml.parts.UMLViewsRepository; +import org.eclipse.uml2.uml.Trigger; + +// End of user code + +/** + * @author <a href="mailto:jerome.benois@obeo.fr">Jerome Benois</a> + */ +public class TriggerPropertiesEditionComponent extends ComposedPropertiesEditionComponent { + + /** + * The Base part + */ + private TriggerPropertiesEditionPart basePart; + + /** + * The TriggerBasePropertiesEditionComponent sub component + */ + protected TriggerBasePropertiesEditionComponent triggerBasePropertiesEditionComponent; + + /** + * The ElementPropertiesEditionComponent sub component + */ + protected ElementPropertiesEditionComponent elementPropertiesEditionComponent; + + /** + * Parameterized constructor + * + * @param trigger + * the EObject to edit + */ + public TriggerPropertiesEditionComponent(EObject trigger, String editing_mode) { + super(editing_mode); + if(trigger instanceof Trigger) { + triggerBasePropertiesEditionComponent = new TriggerBasePropertiesEditionComponent(trigger, editing_mode); + addSubComponent(triggerBasePropertiesEditionComponent); + elementPropertiesEditionComponent = new ElementPropertiesEditionComponent(trigger, editing_mode); + addSubComponent(elementPropertiesEditionComponent); + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent# getPropertiesEditionPart(int, java.lang.String) + */ + public IPropertiesEditionPart getPropertiesEditionPart(int kind, String key) { + if("Base".equals(key)) { + basePart = (TriggerPropertiesEditionPart)triggerBasePropertiesEditionComponent.getPropertiesEditionPart(kind, key); + return (IPropertiesEditionPart)basePart; + } + return super.getPropertiesEditionPart(kind, key); + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent# setPropertiesEditionPart(java.lang.Class, int, + * org.eclipse.emf.eef.runtime.api.parts.IPropertiesEditionPart) + */ + public void setPropertiesEditionPart(java.lang.Class key, int kind, IPropertiesEditionPart propertiesEditionPart) { + if(UMLViewsRepository.Trigger.class == key) { + super.setPropertiesEditionPart(key, kind, propertiesEditionPart); + basePart = (TriggerPropertiesEditionPart)propertiesEditionPart; + } + } + + /** + * {@inheritDoc} + * + * @see org.eclipse.emf.eef.runtime.impl.components.ComposedPropertiesEditionComponent #initPart(java.lang.Class, int, + * org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.resource.ResourceSet) + */ + public void initPart(java.lang.Class key, int kind, EObject element, ResourceSet allResource) { + if(key == UMLViewsRepository.Trigger.class) { + super.initPart(key, kind, element, allResource); + } + if(key == UMLViewsRepository.Comments.class) { + super.initPart(key, kind, element, allResource); + + } + } +} |