Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2012-04-12 14:51:39 +0000
committerptessier2012-04-12 14:51:39 +0000
commit527594d23b82b82c48766ef4db9ac57c25097285 (patch)
treef9bd9f7cce635e3f89d46b0d97ff5689ee31889e /plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase
parenta56ae24e65ee2b0fe7682f4c618a6f290a197abf (diff)
downloadorg.eclipse.papyrus-527594d23b82b82c48766ef4db9ac57c25097285.tar.gz
org.eclipse.papyrus-527594d23b82b82c48766ef4db9ac57c25097285.tar.xz
org.eclipse.papyrus-527594d23b82b82c48766ef4db9ac57c25097285.zip
359663: [use case diagram] QN does not work on actors nor on use cases
https://bugs.eclipse.org/bugs/show_bug.cgi?id=359663
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase')
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseClassifierFigure.java54
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseFigure.java2
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/models/usecaseDiagram.gmfgen15
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCaseAsRectangleEditPartTN.java153
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCasePointsInRectangleEditPart.java6
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/preferences/UseCasePreferencePage.java4
6 files changed, 90 insertions, 144 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseClassifierFigure.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseClassifierFigure.java
new file mode 100644
index 00000000000..f910bdeee5c
--- /dev/null
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseClassifierFigure.java
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ * Copyright (c) 2009 Atos Origin.
+ *
+ *
+ * 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:
+ * Emilien Perico (Atos Origin) emilien.perico@atosorigin.com - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.uml.diagram.usecase.figure;
+
+import org.eclipse.draw2d.RectangleFigure;
+import org.eclipse.gmf.runtime.diagram.ui.figures.ShapeCompartmentFigure;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.IEllipseFigure;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.IPapyrusNodeUMLElementFigure;
+import org.eclipse.papyrus.uml.diagram.common.figure.node.NodeNamedElementFigure;
+
+/**
+ * The Class UseCaseFigure.
+ * modified by Patrick Tessier inorder to extends nodeName
+ */
+public class UseCaseClassifierFigure extends NodeNamedElementFigure implements IPapyrusNodeUMLElementFigure, IEllipseFigure {
+
+ private final RectangleFigure shapeCompartment;
+
+ /**
+ * Instantiates a new use case figure.
+ */
+ public UseCaseClassifierFigure() {
+ super();
+ shapeCompartment = new RectangleFigure();
+ add(shapeCompartment);
+ }
+
+ /**
+ * get the gmf container figure of the package
+ *
+ * @return the gmf container
+ */
+ public ShapeCompartmentFigure getGMFExtensionPointContainer() {
+ if(shapeCompartment.getChildren().size() > 0) {
+ return (ShapeCompartmentFigure)shapeCompartment.getChildren().get(0);
+ }
+ return null;
+ }
+
+ public RectangleFigure getExtensionPointContainerFigure() {
+ return shapeCompartment;
+ }
+}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseFigure.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseFigure.java
index 0ebc1296322..c5190adc0a0 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseFigure.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/custom-src/org/eclipse/papyrus/uml/diagram/usecase/figure/UseCaseFigure.java
@@ -14,7 +14,6 @@
package org.eclipse.papyrus.uml.diagram.usecase.figure;
import org.eclipse.draw2d.Border;
-import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.Graphics;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.RectangleFigure;
@@ -46,7 +45,6 @@ public class UseCaseFigure extends NodeNamedElementFigure implements IPapyrusNod
shapeCompartment.setLineWidth(10);
shapeCompartment.setOpaque(false);
shapeCompartment.setFill(false);
- shapeCompartment.setForegroundColor(ColorConstants.red);
this.setBorder(null);
}
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/models/usecaseDiagram.gmfgen b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/models/usecaseDiagram.gmfgen
index 1f98300287e..09597852735 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/models/usecaseDiagram.gmfgen
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/models/usecaseDiagram.gmfgen
@@ -1156,15 +1156,8 @@
xsi:type="gmfgen:SpecializationType"
metamodelType="/0/@diagram/@topLevelNodes.2/@elementType"/>
<viewmap
- xsi:type="gmfgen:InnerClassViewmap"
- layoutType="TOOLBAR_LAYOUT"
- className="UseCaseAsClassFigure"
- classBody="&#xA;/**&#xA; * @generated&#xA; */&#xA;public class UseCaseAsClassFigure extends org.eclipse.draw2d.RectangleFigure {&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel fUseCaseAsClassFigure_name; &#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private org.eclipse.draw2d.RectangleFigure fUseCaseAsClass_points; &#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public UseCaseAsClassFigure() {&#xA;&#x9;&#x9;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xA;);&#xA;&#xA;&#x9;layoutThis.setSpacing(0);&#xA;&#x9;layoutThis.setVertical(true);&#xA;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xA;&#xA;&#x9;&#x9;this.setLineWidth(1);&#xA;&#x9;&#x9;createContents();&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private void createContents(){&#xA;&#xA;&#xA;org.eclipse.draw2d.RectangleFigure useCaseAsClassFigure_Header0 = new org.eclipse.draw2d.RectangleFigure();&#xA;useCaseAsClassFigure_Header0.setLineWidth(1);&#xA;useCaseAsClassFigure_Header0.setBorder(new org.eclipse.draw2d.LineBorder(null, getMapMode().DPtoLP(1)&#xA;));&#xA;&#xA;this.add(useCaseAsClassFigure_Header0);&#xA;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutUseCaseAsClassFigure_Header0 = new org.eclipse.draw2d.ToolbarLayout();&#xA;&#x9;layoutUseCaseAsClassFigure_Header0.setStretchMinorAxis(true);&#xA;&#x9;layoutUseCaseAsClassFigure_Header0.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_TOPLEFT&#xA;);&#xA;&#xA;&#x9;layoutUseCaseAsClassFigure_Header0.setSpacing(0);&#xA;&#x9;layoutUseCaseAsClassFigure_Header0.setVertical(true);&#xA;&#xA;&#x9;useCaseAsClassFigure_Header0.setLayoutManager(layoutUseCaseAsClassFigure_Header0);&#xA;&#xA;&#xA;&#xA;org.eclipse.draw2d.RectangleFigure useCaseAsClassFigure_NameContainer1 = new org.eclipse.draw2d.RectangleFigure();&#xA;useCaseAsClassFigure_NameContainer1.setOutline(false);&#xA;useCaseAsClassFigure_NameContainer1.setLineWidth(1);&#xA;&#xA;useCaseAsClassFigure_Header0.add(useCaseAsClassFigure_NameContainer1);&#xA;&#xA;&#x9;org.eclipse.papyrus.uml.diagram.common.draw2d.CenterLayout layoutUseCaseAsClassFigure_NameContainer1 = new org.eclipse.papyrus.uml.diagram.common.draw2d.CenterLayout();&#xA;&#xA;&#xA;&#x9;useCaseAsClassFigure_NameContainer1.setLayoutManager(layoutUseCaseAsClassFigure_NameContainer1);&#xA;&#xA;&#xA;&#xA;fUseCaseAsClassFigure_name = new org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel();&#xA;fUseCaseAsClassFigure_name.setText(&quot;&quot;);&#xA;&#xA;fUseCaseAsClassFigure_name.setFont(FUSECASEASCLASSFIGURE_NAME_FONT);&#xA;&#xA;&#xA;&#xA;fUseCaseAsClassFigure_name.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(0)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;, getMapMode().DPtoLP(5)&#xA;));&#xA;&#xA;useCaseAsClassFigure_NameContainer1.add(fUseCaseAsClassFigure_name);&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;fUseCaseAsClass_points = new org.eclipse.draw2d.RectangleFigure();&#xA;fUseCaseAsClass_points.setLineWidth(1);&#xA;&#xA;this.add(fUseCaseAsClass_points);&#xA;fUseCaseAsClass_points.setLayoutManager(new org.eclipse.draw2d.StackLayout());&#xA;&#xA;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;protected boolean useLocalCoordinates() {&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xA;&#x9;}&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xA;&#x9;}&#xA;&#xA;&#xA;&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel getUseCaseAsClassFigure_name() {&#xA;&#x9;&#x9;return fUseCaseAsClassFigure_name;&#xA;&#x9;}&#xA;&#x9;/**&#xA;&#x9; * @generated&#xA;&#x9; */&#xA;&#x9;public org.eclipse.draw2d.RectangleFigure getUseCaseAsClass_points() {&#xA;&#x9;&#x9;return fUseCaseAsClass_points;&#xA;&#x9;}&#xA;&#xA;&#xA;}&#xA;&#xA;/**&#xA; * @generated&#xA; */&#xA;static final org.eclipse.swt.graphics.Font FUSECASEASCLASSFIGURE_NAME_FONT = new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getCurrent(), org.eclipse.swt.widgets.Display.getDefault().getSystemFont().getFontData()[0].getName(), 9, org.eclipse.swt.SWT.NORMAL);&#xA;&#xA;">
- <attributes
- xsi:type="gmfgen:DefaultSizeAttributes"
- width="100"
- height="60"/>
- </viewmap>
+ xsi:type="gmfgen:FigureViewmap"
+ figureQualifiedClassName="org.eclipse.papyrus.uml.diagram.usecase.figure.UseCaseClassifierFigure"/>
<behaviour
xsi:type="gmfgen:CustomBehaviour"
key="org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.POPUPBAR_ROLE"
@@ -1204,7 +1197,7 @@
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
- getterName="getUseCaseAsClassFigure_name"
+ getterName="getNameLabel"
figureQualifiedClassName="org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel">
<attributes
xsi:type="gmfgen:StyleAttributes"
@@ -2584,7 +2577,7 @@
href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
- getterName="getUseCaseAsClass_points"
+ getterName="getExtensionPointContainerFigure"
figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/>
<behaviour
xsi:type="gmfgen:CustomBehaviour"
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCaseAsRectangleEditPartTN.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCaseAsRectangleEditPartTN.java
index 8444fba7464..c456d8cb23b 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCaseAsRectangleEditPartTN.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCaseAsRectangleEditPartTN.java
@@ -18,29 +18,24 @@ import java.util.LinkedList;
import java.util.List;
import org.eclipse.draw2d.IFigure;
-import org.eclipse.draw2d.LineBorder;
-import org.eclipse.draw2d.MarginBorder;
-import org.eclipse.draw2d.RectangleFigure;
import org.eclipse.draw2d.Shape;
import org.eclipse.draw2d.StackLayout;
-import org.eclipse.draw2d.ToolbarLayout;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.EditPolicy;
import org.eclipse.gef.Request;
+import org.eclipse.gef.commands.Command;
import org.eclipse.gef.editpolicies.LayoutEditPolicy;
+import org.eclipse.gef.editpolicies.NonResizableEditPolicy;
+import org.eclipse.gef.requests.CreateRequest;
import org.eclipse.gmf.runtime.diagram.core.edithelpers.CreateElementRequestAdapter;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editpolicies.ConstrainedToolbarLayoutEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles;
import org.eclipse.gmf.runtime.diagram.ui.requests.CreateViewAndElementRequest;
import org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout;
import org.eclipse.gmf.runtime.draw2d.ui.figures.FigureUtilities;
-import org.eclipse.gmf.runtime.draw2d.ui.figures.WrappingLabel;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.gmf.runtime.gef.ui.figures.DefaultSizeNodeFigure;
import org.eclipse.gmf.runtime.gef.ui.figures.NodeFigure;
@@ -48,28 +43,24 @@ import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.PreferenceConverter;
-import org.eclipse.papyrus.infra.gmfdiag.common.editpart.NodeEditPart;
import org.eclipse.papyrus.infra.gmfdiag.preferences.utils.GradientPreferenceConverter;
import org.eclipse.papyrus.infra.gmfdiag.preferences.utils.PreferenceConstantHelper;
-import org.eclipse.papyrus.uml.diagram.common.draw2d.CenterLayout;
+import org.eclipse.papyrus.uml.diagram.common.editparts.NamedElementEditPart;
import org.eclipse.papyrus.uml.diagram.common.editpolicies.HyperLinkPopupBarEditPolicy;
import org.eclipse.papyrus.uml.diagram.common.editpolicies.QualifiedNameDisplayEditPolicy;
import org.eclipse.papyrus.uml.diagram.common.editpolicies.ShowHideCompartmentEditPolicy;
import org.eclipse.papyrus.uml.diagram.common.helper.PreferenceInitializerForElementHelper;
-import org.eclipse.papyrus.uml.diagram.usecase.edit.policies.UMLTextSelectionEditPolicy;
import org.eclipse.papyrus.uml.diagram.usecase.edit.policies.UseCaseAsRectangleItemSemanticEditPolicyTN;
+import org.eclipse.papyrus.uml.diagram.usecase.figure.UseCaseClassifierFigure;
import org.eclipse.papyrus.uml.diagram.usecase.part.UMLDiagramEditorPlugin;
import org.eclipse.papyrus.uml.diagram.usecase.part.UMLVisualIDRegistry;
import org.eclipse.papyrus.uml.diagram.usecase.providers.UMLElementTypes;
-import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.Font;
-import org.eclipse.swt.widgets.Display;
/**
* @generated
*/
-public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
+public class UseCaseAsRectangleEditPartTN extends NamedElementEditPart {
/**
* @generated
@@ -121,15 +112,22 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
* @generated
*/
protected LayoutEditPolicy createLayoutEditPolicy() {
- ConstrainedToolbarLayoutEditPolicy lep = new ConstrainedToolbarLayoutEditPolicy() {
+ org.eclipse.gmf.runtime.diagram.ui.editpolicies.LayoutEditPolicy lep = new org.eclipse.gmf.runtime.diagram.ui.editpolicies.LayoutEditPolicy() {
protected EditPolicy createChildEditPolicy(EditPart child) {
- if(child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE) == null) {
- if(child instanceof ITextAwareEditPart) {
- return new UMLTextSelectionEditPolicy();
- }
+ EditPolicy result = child.getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
+ if(result == null) {
+ result = new NonResizableEditPolicy();
}
- return super.createChildEditPolicy(child);
+ return result;
+ }
+
+ protected Command getMoveChildrenCommand(Request request) {
+ return null;
+ }
+
+ protected Command getCreateCommand(CreateRequest request) {
+ return null;
}
};
return lep;
@@ -139,14 +137,14 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
* @generated
*/
protected IFigure createNodeShape() {
- return primaryShape = new UseCaseAsClassFigure();
+ return primaryShape = new UseCaseClassifierFigure();
}
/**
* @generated
*/
- public UseCaseAsClassFigure getPrimaryShape() {
- return (UseCaseAsClassFigure)primaryShape;
+ public UseCaseClassifierFigure getPrimaryShape() {
+ return (UseCaseClassifierFigure)primaryShape;
}
/**
@@ -154,11 +152,11 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
*/
protected boolean addFixedChild(EditPart childEditPart) {
if(childEditPart instanceof UseCaseAsRectangleNameEditPartTN) {
- ((UseCaseAsRectangleNameEditPartTN)childEditPart).setLabel(getPrimaryShape().getUseCaseAsClassFigure_name());
+ ((UseCaseAsRectangleNameEditPartTN)childEditPart).setLabel(getPrimaryShape().getNameLabel());
return true;
}
if(childEditPart instanceof UseCasePointsInRectangleEditPart) {
- IFigure pane = getPrimaryShape().getUseCaseAsClass_points();
+ IFigure pane = getPrimaryShape().getExtensionPointContainerFigure();
setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way
pane.add(((UseCasePointsInRectangleEditPart)childEditPart).getFigure());
return true;
@@ -174,7 +172,7 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
return true;
}
if(childEditPart instanceof UseCasePointsInRectangleEditPart) {
- IFigure pane = getPrimaryShape().getUseCaseAsClass_points();
+ IFigure pane = getPrimaryShape().getExtensionPointContainerFigure();
setupContentPane(pane); // FIXME each comparment should handle his content pane in his own way
pane.remove(((UseCasePointsInRectangleEditPart)childEditPart).getFigure());
return true;
@@ -207,7 +205,7 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
*/
protected IFigure getContentPaneFor(IGraphicalEditPart editPart) {
if(editPart instanceof UseCasePointsInRectangleEditPart) {
- return getPrimaryShape().getUseCaseAsClass_points();
+ return getPrimaryShape().getExtensionPointContainerFigure();
}
return getContentPane();
}
@@ -962,105 +960,6 @@ public class UseCaseAsRectangleEditPartTN extends ShapeNodeEditPart {
/**
* @generated
*/
- public class UseCaseAsClassFigure extends RectangleFigure {
-
- /**
- * @generated
- */
- private WrappingLabel fUseCaseAsClassFigure_name;
-
- /**
- * @generated
- */
- private RectangleFigure fUseCaseAsClass_points;
-
- /**
- * @generated
- */
- public UseCaseAsClassFigure() {
- ToolbarLayout layoutThis = new ToolbarLayout();
- layoutThis.setStretchMinorAxis(true);
- layoutThis.setMinorAlignment(ToolbarLayout.ALIGN_CENTER);
- layoutThis.setSpacing(0);
- layoutThis.setVertical(true);
- this.setLayoutManager(layoutThis);
- this.setLineWidth(1);
- createContents();
- }
-
- /**
- * @generated
- */
- private void createContents() {
- RectangleFigure useCaseAsClassFigure_Header0 = new RectangleFigure();
- useCaseAsClassFigure_Header0.setLineWidth(1);
- useCaseAsClassFigure_Header0.setBorder(new LineBorder(null, getMapMode().DPtoLP(1)));
- this.add(useCaseAsClassFigure_Header0);
- ToolbarLayout layoutUseCaseAsClassFigure_Header0 = new ToolbarLayout();
- layoutUseCaseAsClassFigure_Header0.setStretchMinorAxis(true);
- layoutUseCaseAsClassFigure_Header0.setMinorAlignment(ToolbarLayout.ALIGN_TOPLEFT);
- layoutUseCaseAsClassFigure_Header0.setSpacing(0);
- layoutUseCaseAsClassFigure_Header0.setVertical(true);
- useCaseAsClassFigure_Header0.setLayoutManager(layoutUseCaseAsClassFigure_Header0);
- RectangleFigure useCaseAsClassFigure_NameContainer1 = new RectangleFigure();
- useCaseAsClassFigure_NameContainer1.setOutline(false);
- useCaseAsClassFigure_NameContainer1.setLineWidth(1);
- useCaseAsClassFigure_Header0.add(useCaseAsClassFigure_NameContainer1);
- CenterLayout layoutUseCaseAsClassFigure_NameContainer1 = new CenterLayout();
- useCaseAsClassFigure_NameContainer1.setLayoutManager(layoutUseCaseAsClassFigure_NameContainer1);
- fUseCaseAsClassFigure_name = new WrappingLabel();
- fUseCaseAsClassFigure_name.setText("");
- fUseCaseAsClassFigure_name.setFont(FUSECASEASCLASSFIGURE_NAME_FONT);
- fUseCaseAsClassFigure_name.setBorder(new MarginBorder(getMapMode().DPtoLP(0), getMapMode().DPtoLP(5), getMapMode().DPtoLP(5), getMapMode().DPtoLP(5)));
- useCaseAsClassFigure_NameContainer1.add(fUseCaseAsClassFigure_name);
- fUseCaseAsClass_points = new RectangleFigure();
- fUseCaseAsClass_points.setLineWidth(1);
- this.add(fUseCaseAsClass_points);
- fUseCaseAsClass_points.setLayoutManager(new StackLayout());
- }
-
- /**
- * @generated
- */
- private boolean myUseLocalCoordinates = false;
-
- /**
- * @generated
- */
- protected boolean useLocalCoordinates() {
- return myUseLocalCoordinates;
- }
-
- /**
- * @generated
- */
- protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
- myUseLocalCoordinates = useLocalCoordinates;
- }
-
- /**
- * @generated
- */
- public WrappingLabel getUseCaseAsClassFigure_name() {
- return fUseCaseAsClassFigure_name;
- }
-
- /**
- * @generated
- */
- public RectangleFigure getUseCaseAsClass_points() {
- return fUseCaseAsClass_points;
- }
- }
-
- /**
- * @generated
- */
- static final Font FUSECASEASCLASSFIGURE_NAME_FONT = new Font(Display.getCurrent(), Display.getDefault().getSystemFont().getFontData()[0].getName(), 9, SWT.NORMAL);
-
- /**
- * @generated
- */
@Override
public Object getPreferredValue(EStructuralFeature feature) {
IPreferenceStore preferenceStore = (IPreferenceStore)getDiagramPreferencesHint().getPreferenceStore();
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCasePointsInRectangleEditPart.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCasePointsInRectangleEditPart.java
index 83a464a4e6b..b067bfe45bc 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCasePointsInRectangleEditPart.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/edit/parts/UseCasePointsInRectangleEditPart.java
@@ -23,6 +23,7 @@ import org.eclipse.gmf.runtime.diagram.ui.editpolicies.CreationEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.DragDropEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.ResizableCompartmentEditPolicy;
+import org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.papyrus.infra.gmfdiag.common.editpart.ResizeableListCompartmentEditPart;
@@ -81,8 +82,9 @@ public class UseCasePointsInRectangleEditPart extends ResizeableListCompartmentE
* @generated
*/
protected void setRatio(Double ratio) {
- // nothing to do -- parent layout does not accept Double constraints as ratio
- // super.setRatio(ratio);
+ if(getFigure().getParent().getLayoutManager() instanceof ConstrainedToolbarLayout) {
+ super.setRatio(ratio);
+ }
}
/**
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/preferences/UseCasePreferencePage.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/preferences/UseCasePreferencePage.java
index 54c7c173bba..77fafd54d90 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/preferences/UseCasePreferencePage.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.usecase/src/org/eclipse/papyrus/uml/diagram/usecase/preferences/UseCasePreferencePage.java
@@ -53,8 +53,8 @@ public class UseCasePreferencePage extends AbstractPapyrusNodePreferencePage {
*/
public static void initDefaults(IPreferenceStore store) {
String key = UseCaseDiagramEditPart.MODEL_ID + "_UseCase";
- store.setDefault(PreferenceConstantHelper.getElementConstant(key, PreferenceConstantHelper.WIDTH), 100);
- store.setDefault(PreferenceConstantHelper.getElementConstant(key, PreferenceConstantHelper.HEIGHT), 60);
+ store.setDefault(PreferenceConstantHelper.getElementConstant(key, PreferenceConstantHelper.WIDTH), 40);
+ store.setDefault(PreferenceConstantHelper.getElementConstant(key, PreferenceConstantHelper.HEIGHT), 40);
Map<String, Boolean> map = getStaticCompartmentVisibilityPreferences();
for(String name : map.keySet()) {
String preferenceName = PreferenceConstantHelper.getLabelElementConstant(key, name, PreferenceConstantHelper.COMPARTMENT_VISIBILITY);

Back to the top