| diff --git a/org.eclipse.bpmn2.modeler.ui/META-INF/MANIFEST.MF b/org.eclipse.bpmn2.modeler.ui/META-INF/MANIFEST.MF | |
| index 4886c8e..42b0be6 100644 | |
| --- a/org.eclipse.bpmn2.modeler.ui/META-INF/MANIFEST.MF | |
| +++ b/org.eclipse.bpmn2.modeler.ui/META-INF/MANIFEST.MF | |
| @@ -53,6 +53,7 @@ | |
| org.eclipse.bpmn2.modeler.ui.features.participant, | |
| org.eclipse.bpmn2.modeler.ui.preferences, | |
| org.eclipse.bpmn2.modeler.ui.property, | |
| + org.eclipse.bpmn2.modeler.ui.property.artifact, | |
| org.eclipse.bpmn2.modeler.ui.property.connectors, | |
| org.eclipse.bpmn2.modeler.ui.property.diagrams, | |
| org.eclipse.bpmn2.modeler.ui.property.dialogs, | |
| diff --git a/org.eclipse.bpmn2.modeler.ui/plugin.xml b/org.eclipse.bpmn2.modeler.ui/plugin.xml | |
| index 686cbc5..5010a76 100644 | |
| --- a/org.eclipse.bpmn2.modeler.ui/plugin.xml | |
| +++ b/org.eclipse.bpmn2.modeler.ui/plugin.xml | |
| @@ -276,6 +276,13 @@ | |
| replaceTab="org.eclipse.bpmn2.modeler.main.tab" | |
| label="Task"> | |
| </propertyTab> | |
| + <propertyTab | |
| + afterTab="org.eclipse.bpmn2.modeler.task.tab" | |
| + class="org.eclipse.bpmn2.modeler.ui.property.artifact.TextAnnotationPropertySection" | |
| + id="org.eclipse.bpmn2.modeler.textAnnotation.tab" | |
| + label="Text Anotation" | |
| + type="org.eclipse.bpmn2.TextAnnotation"> | |
| + </propertyTab> | |
| <propertyTab | |
| id="org.eclipse.bpmn2.modeler.scriptTask.tab" | |
| diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertiesComposite.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertiesComposite.java | |
| new file mode 100644 | |
| index 0000000..d010cea | |
| --- /dev/null | |
| +++ b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertiesComposite.java | |
| @@ -0,0 +1,33 @@ | |
| +package org.eclipse.bpmn2.modeler.ui.property.artifact; | |
| + | |
| +import org.eclipse.bpmn2.modeler.ui.property.AbstractBpmn2PropertySection; | |
| +import org.eclipse.bpmn2.modeler.ui.property.DefaultPropertiesComposite; | |
| +import org.eclipse.bpmn2.modeler.ui.property.editors.ObjectEditor; | |
| +import org.eclipse.bpmn2.modeler.ui.property.editors.TextObjectEditor; | |
| +import org.eclipse.emf.ecore.EObject; | |
| +import org.eclipse.swt.SWT; | |
| +import org.eclipse.swt.widgets.Composite; | |
| +/** | |
| + * | |
| + * @author hien quoc dang | |
| + * | |
| + */ | |
| +public class TextAnnotationPropertiesComposite extends | |
| + DefaultPropertiesComposite { | |
| + public TextAnnotationPropertiesComposite(Composite parent, int style) { | |
| + super(parent, style); | |
| + } | |
| + | |
| + public TextAnnotationPropertiesComposite(AbstractBpmn2PropertySection section) { | |
| + super(section); | |
| + } | |
| + | |
| + @Override | |
| + public void createBindings(EObject be) { | |
| + //bindAttribute(be,"text"); | |
| + ObjectEditor editor = new TextObjectEditor(this,be,be.eClass().getEStructuralFeature("text")); | |
| + editor.createControl(getAttributesParent(),"Text",SWT.MULTI); | |
| + //ObjectEditor editor = new TextObjectEditor(this,be,be.eClass().getEStructuralFeature("text")); | |
| + //editor.createControl(getAttributesParent(),"Text",SWT.); | |
| + } | |
| +} | |
| diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertySection.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertySection.java | |
| new file mode 100644 | |
| index 0000000..93e9d88 | |
| --- /dev/null | |
| +++ b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/property/artifact/TextAnnotationPropertySection.java | |
| @@ -0,0 +1,33 @@ | |
| +package org.eclipse.bpmn2.modeler.ui.property.artifact; | |
| + | |
| +import org.eclipse.bpmn2.TextAnnotation; | |
| +import org.eclipse.bpmn2.modeler.ui.property.AbstractBpmn2PropertiesComposite; | |
| +import org.eclipse.bpmn2.modeler.ui.property.AbstractBpmn2PropertySection; | |
| +import org.eclipse.bpmn2.modeler.ui.property.PropertiesCompositeFactory; | |
| +import org.eclipse.emf.ecore.EObject; | |
| +import org.eclipse.graphiti.mm.pictograms.PictogramElement; | |
| +import org.eclipse.graphiti.services.Graphiti; | |
| +import org.eclipse.ui.views.properties.tabbed.ITabbedPropertyConstants; | |
| +/** | |
| + * | |
| + * @author hien quoc dang | |
| + * | |
| + */ | |
| +public class TextAnnotationPropertySection extends AbstractBpmn2PropertySection implements ITabbedPropertyConstants{ | |
| + static { | |
| + PropertiesCompositeFactory.register(TextAnnotation.class, TextAnnotationPropertiesComposite.class); | |
| + } | |
| + | |
| + @Override | |
| + protected AbstractBpmn2PropertiesComposite createSectionRoot() { | |
| + return new TextAnnotationPropertiesComposite(this); | |
| + } | |
| + | |
| + @Override | |
| + protected EObject getBusinessObjectForPictogramElement(PictogramElement pe) { | |
| + EObject be = (EObject) Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(pe); | |
| + if (be instanceof TextAnnotation) | |
| + return be; | |
| + return null; | |
| + } | |
| +} |