Author: scabanovich
Date: 2008-07-04 07:19:52 -0400 (Fri, 04 Jul 2008)
New Revision: 9071
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddExceptionOnDiagramHandler.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddPageOnDiagramHandler.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/dnd/XModelTransferDropTargetListener.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPolicy.java
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/PageFigure.java
Log:
JBIDE-1189
Modified: trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml 2008-07-04 10:19:53 UTC
(rev 9070)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui.pages/plugin.xml 2008-07-04 11:19:52 UTC
(rev 9071)
@@ -22,6 +22,10 @@
<extension point="org.jboss.tools.common.model.classes">
<xclass id="org.jboss.tools.seam.ui.pages.editor.wizard.SelectItemWizard"
class="org.jboss.tools.seam.ui.pages.editor.wizard.SelectItemWizard"/>
+ <xclass
id="org.jboss.tools.seam.ui.pages.editor.commands.AddPageOnDiagramHandler"
+ class="org.jboss.tools.seam.ui.pages.editor.commands.AddPageOnDiagramHandler"/>
+ <xclass
id="org.jboss.tools.seam.ui.pages.editor.commands.AddExceptionOnDiagramHandler"
+ class="org.jboss.tools.seam.ui.pages.editor.commands.AddExceptionOnDiagramHandler"/>
</extension>
</plugin>
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java 2008-07-04
10:19:53 UTC (rev 9070)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/PagesContextMenuProvider.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -66,14 +66,17 @@
IStructuredSelection ss = (IStructuredSelection)s;
XModelObject object = SelectionUtil.getTarget(ss.getFirstElement());
if(object != null) {
+ PagesDiagramEditPart part =
(PagesDiagramEditPart)getViewer().getRootEditPart().getChildren().get(0);
Properties p = new Properties();
if(lastDownEvent != null) {
Point point = new Point(lastDownEvent.x, lastDownEvent.y);
- ((PagesDiagramEditPart)getViewer().getRootEditPart().getChildren().get(0)).getFigure().translateToRelative(point);
+ part.getFigure().translateToRelative(point);
p.setProperty("mouse.x", "" + point.x);
p.setProperty("mouse.y", "" + point.y);
lastDownEvent = null;
}
+ p.put("diagramEditPart", part);
+
XModelObjectActionList list = new
XModelObjectActionList(object.getModelEntity().getActionList(), object,
SelectionUtil.getTargets(ss), new Object[]{object, p});
Menu menu = getMenu();
list.createMenu(menu);
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddExceptionOnDiagramHandler.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddExceptionOnDiagramHandler.java
(rev 0)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddExceptionOnDiagramHandler.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -0,0 +1,29 @@
+package org.jboss.tools.seam.ui.pages.editor.commands;
+
+import java.util.Properties;
+
+import org.jboss.tools.common.meta.action.XActionInvoker;
+import org.jboss.tools.common.meta.action.impl.AbstractHandler;
+import org.jboss.tools.common.model.XModelException;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.seam.ui.pages.editor.edit.PagesDiagramEditPart;
+
+public class AddExceptionOnDiagramHandler extends AbstractHandler {
+
+ public AddExceptionOnDiagramHandler() {}
+
+ public boolean isEnabled(XModelObject object) {
+ return object != null && object.isObjectEditable();
+ }
+
+ public void executeHandler(XModelObject object, Properties p) throws XModelException {
+ if(!isEnabled(object)) return;
+ PagesDiagramEditPart part = (PagesDiagramEditPart)p.get("diagramEditPart");
+ int x = Integer.parseInt(p.getProperty("mouse.x"));
+ int y = Integer.parseInt(p.getProperty("mouse.y"));
+ System.out.println("x=" + x + " y=" + y + " part=" +
part);
+
+// XActionInvoker.invoke("CreateActions.AddExceptionWizard", object, p);
+ }
+
+}
Added:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddPageOnDiagramHandler.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddPageOnDiagramHandler.java
(rev 0)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/commands/AddPageOnDiagramHandler.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -0,0 +1,29 @@
+package org.jboss.tools.seam.ui.pages.editor.commands;
+
+import java.util.Properties;
+
+import org.jboss.tools.common.meta.action.XActionInvoker;
+import org.jboss.tools.common.meta.action.impl.AbstractHandler;
+import org.jboss.tools.common.model.XModelException;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.seam.ui.pages.editor.edit.PagesDiagramEditPart;
+
+public class AddPageOnDiagramHandler extends AbstractHandler {
+
+ public AddPageOnDiagramHandler() {}
+
+ public boolean isEnabled(XModelObject object) {
+ return object != null && object.isObjectEditable();
+ }
+
+ public void executeHandler(XModelObject object, Properties p) throws XModelException {
+ if(!isEnabled(object)) return;
+ PagesDiagramEditPart part = (PagesDiagramEditPart)p.get("diagramEditPart");
+ int x = Integer.parseInt(p.getProperty("mouse.x"));
+ int y = Integer.parseInt(p.getProperty("mouse.y"));
+ System.out.println("x=" + x + " y=" + y + " part=" +
part);
+
+// XActionInvoker.invoke("CreateActions.AddPageWizard", object, p);
+ }
+
+}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/dnd/XModelTransferDropTargetListener.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/dnd/XModelTransferDropTargetListener.java 2008-07-04
10:19:53 UTC (rev 9070)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/dnd/XModelTransferDropTargetListener.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -89,8 +89,9 @@
event.y);
Point point = new Point(parentPoint.x, parentPoint.y);
- ((PagesDiagramEditPart) editor.getScrollingGraphicalViewer()
- .getRootEditPart().getChildren().get(0)).getFigure()
+ PagesDiagramEditPart part = (PagesDiagramEditPart)
editor.getScrollingGraphicalViewer()
+ .getRootEditPart().getChildren().get(0);
+ part.getFigure()
.translateToRelative(point);
if (TemplateTransfer.getInstance().isSupportedType(
event.currentDataType)) {
@@ -99,6 +100,7 @@
properties.put("mouse.x", "" + point.x);
properties.put("mouse.y", "" + point.y);
}
+ properties.put("diagramEditPart", part);
XActionInvoker
.invoke("CreateActions.AddPage", (XModelObject) editor
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPolicy.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPolicy.java 2008-07-04
10:19:53 UTC (rev 9070)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/edit/PagesDiagramEditPolicy.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -81,6 +81,7 @@
properties.put("mouse.x","" + location.x);
properties.put("mouse.y","" + location.y);
}
+ properties.put("diagramEditPart", getDiagramEditPart());
XActionInvoker.invoke("CreateActions.AddException",
(XModelObject)((PagesModel)getDiagramEditPart().getModel()).getData(),properties);
}
@@ -113,6 +114,7 @@
properties.put("mouse.x","" + location.x);
properties.put("mouse.y","" + location.y);
}
+ properties.put("diagramEditPart", getDiagramEditPart());
XActionInvoker.invoke("CreateActions.AddPage",
(XModelObject)((PagesModel)getDiagramEditPart().getModel()).getData(),properties);
}
Modified:
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/PageFigure.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/PageFigure.java 2008-07-04
10:19:53 UTC (rev 9070)
+++
trunk/seam/plugins/org.jboss.tools.seam.ui.pages/src/org/jboss/tools/seam/ui/pages/editor/figures/PageFigure.java 2008-07-04
11:19:52 UTC (rev 9071)
@@ -133,26 +133,26 @@
Rectangle boundingRect = new Rectangle(22, 1, r.width, r.height);
- //g.fillRectangle(boundingRect);
+ g.fillRectangle(boundingRect);
- if(g instanceof ScaledGraphics) {
- // scaled graphcis does not support gradients ;(
- g.fillRectangle(boundingRect);
- } else {
- Display display = Display.getCurrent();
-
-
- Point topLeft = boundingRect.getTopLeft();
- Point bottomRight = boundingRect.getBottomRight();
-
- Pattern pattern = new Pattern(display, topLeft.x, topLeft.y,
- bottomRight.x, bottomRight.y,
- ColorConstants.white, g.getBackgroundColor());
- g.setBackgroundPattern(pattern);
- g.fillRectangle(boundingRect);
- g.setBackgroundPattern(null);
- pattern.dispose();
- }
+// if(g instanceof ScaledGraphics) {
+// // scaled graphcis does not support gradients ;(
+// g.fillRectangle(boundingRect);
+// } else {
+// Display display = Display.getCurrent();
+//
+//
+// Point topLeft = boundingRect.getTopLeft();
+// Point bottomRight = boundingRect.getBottomRight();
+//
+// Pattern pattern = new Pattern(display, topLeft.x, topLeft.y,
+// bottomRight.x, bottomRight.y,
+// ColorConstants.white, g.getBackgroundColor());
+// g.setBackgroundPattern(pattern);
+// g.fillRectangle(boundingRect);
+// g.setBackgroundPattern(null);
+// pattern.dispose();
+// }
if(page != null){
g.setFont(nodeLabelFont);