Author: scabanovich
Date: 2008-08-14 08:18:15 -0400 (Thu, 14 Aug 2008)
New Revision: 9720
Added:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/GoToNodeNandler.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
Log:
JBIDE-2612
Modified: trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml 2008-08-14 12:07:01 UTC
(rev 9719)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml 2008-08-14 12:18:15 UTC
(rev 9720)
@@ -75,6 +75,8 @@
class="org.jboss.tools.seam.pages.xml.model.handlers.SelectOnDiagramHandler"/>
<xclass
id="org.jboss.tools.seam.pages.xml.model.handlers.DeletePageItemHandler"
class="org.jboss.tools.seam.pages.xml.model.handlers.DeletePageItemHandler"/>
+ <xclass
id="org.jboss.tools.seam.pages.xml.model.handlers.GoToNodeNandler"
+ class="org.jboss.tools.seam.pages.xml.model.handlers.GoToNodeNandler"/>
<xclass id="org.jboss.tools.seam.pages.xml.model.handlers.AddViewSupport"
class="org.jboss.tools.seam.pages.xml.model.handlers.AddViewSupport"/>
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties 2008-08-14
12:07:01 UTC (rev 9719)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/help/keys-seam-pages.properties 2008-08-14
12:18:15 UTC (rev 9720)
@@ -195,3 +195,6 @@
FileSystemFolder_CreateFileSeamPage_0.WindowTitle=Add Seam Page File
FileSystemFolder_CreateFileSeamPage_0.Title=Seam Page File
+SeamItem_SelectNode.WindowTitle=Select Matching Node
+SeamItem_SelectNode.Title=Matching Nodes
+SeamItem_SelectNode.Message=Please Select a Node
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-08-14
12:07:01 UTC (rev 9719)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-08-14
12:18:15 UTC (rev 9720)
@@ -2817,7 +2817,8 @@
</XModelAttributes>
<XActionItem kind="list">
<XActionItem ICON="action.empty" displayName="New"
kind="list" name="CreateActions">
- <!--XActionItem HandlerClassName="%SpecialWizard%"
ICON="action.empty"
+ <XActionItem HIDE="always" HandlerClassName="%SpecialWizard%"
+ ICON="action.empty"
PROPERTIES="support=org.jboss.tools.seam.pages.xml.model.handlers.AddViewSupport"
displayName="New Page (wizard)..." kind="action"
name="AddPageWizard">
<EntityData EntityName="SeamPagesAddViewWizard">
@@ -2825,20 +2826,18 @@
<AttributeData AttributeName="create file"
Mandatory="no"/>
<AttributeData AttributeName="template" Mandatory="no"/>
</EntityData>
- </XActionItem-->
+ </XActionItem>
<XActionItem
HandlerClassName="org.jboss.tools.seam.ui.pages.editor.commands.AddPageOnDiagramHandler"
- ICON="action.empty"
- displayName="New Page..." kind="action"
name="AddPage"/>
- <!--XActionItem
+ ICON="action.empty" displayName="New Page..."
kind="action" name="AddPage"/>
+ <XActionItem HIDE="always"
HandlerClassName="org.jboss.tools.jsf.model.handlers.JSFProcessRegirectHandler"
ICON="action.empty"
PROPERTIES="actionpath=CreateActions/AddException"
- displayName="New Exception (wizard)..." kind="action"
name="AddExceptionWizard"/-->
+ displayName="New Exception (wizard)..." kind="action"
name="AddExceptionWizard"/>
<XActionItem
HandlerClassName="org.jboss.tools.seam.ui.pages.editor.commands.AddExceptionOnDiagramHandler"
- ICON="action.empty"
- displayName="New Exception ..." kind="action"
name="AddException"/>
+ ICON="action.empty" displayName="New Exception ..."
kind="action" name="AddException"/>
</XActionItem>
<XActionItem HIDE="always"
HandlerClassName="org.jboss.tools.jsf.model.handlers.CreateCommentHandler"
@@ -2980,7 +2979,11 @@
<XActionItem HIDE="disabled"
HandlerClassName="org.jboss.tools.struts.model.handlers.SelectInNavigatorHandler"
ICON="action.empty" displayName="Select in Tree Views"
kind="action" name="Select"/>
- <XActionItem kind="list" name="BreakPointActions"/>
+ <XActionItem HIDE="disabled"
+
HandlerClassName="org.jboss.tools.seam.pages.xml.model.handlers.GoToNodeNandler"
+ ICON="action.empty"
+
PROPERTIES="help=SeamItem_SelectNode;wizard=org.jboss.tools.seam.ui.pages.editor.wizard.SelectItemWizard"
+ displayName="Go To Node" kind="action"
name="GoTo"/>
<XActionItem displayName="Verify" kind="list"
name="ProcessVerifyActions">
<XActionItem kind="list" name="StaticActions">
<XActionItem BaseActionName="VerifyAll"
@@ -3141,6 +3144,43 @@
</XActionItem>
<XDependencies/>
</XModelEntity>
+ <XModelEntity
+ ImplementingClass=""
+ XMLSUBPATH=""
name="SeamPagesDiagramItemOutputVirtual_ActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.jsf.process-item-output" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes>
+ </XModelAttributes>
+ <XActionItem kind="list">
+ <XActionItem
+
HandlerClassName="org.jboss.tools.jsf.model.handlers.AutolayoutTransitionHandler"
+ ICON="action.empty" displayName="Auto Layout"
kind="action" name="Autolayout"/>
+ <XActionItem kind="list" name="LinkActions">
+ <XActionItem HIDE="disabled"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.ModifyLinkHandler"
+ ICON="action.empty" PROPERTIES="value=no;property=shortcut"
+ displayName="Show as Transition" kind="action"
name="AsTransition"/>
+ <XActionItem HIDE="disabled"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.ModifyLinkHandler"
+ ICON="action.empty" PROPERTIES="value=yes;property=shortcut"
+ displayName="Show as Shortcut" kind="action"
name="AsSrortcut"/>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.ModifyLinkHandler"
+ ICON="action.empty" PROPERTIES="value=yes;property=hidden"
+ displayName="Hide" kind="action" name="Hide"/>
+ </XActionItem>
+ <XActionItem displayName="move" kind="list"
name="MoveActions">
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.OutputMoveHandler"
+ ICON="action.empty" displayName="Move" kind="action"
name="Move"/>
+ </XActionItem>
+ </XActionItem>
+ <XDependencies/>
+ </XModelEntity>
<XEntityExtension name="FileFolder">
<XChildrenEntities>
<XChildEntity name="FileSeamPages12"/>
Added:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/GoToNodeNandler.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/GoToNodeNandler.java
(rev 0)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/GoToNodeNandler.java 2008-08-14
12:18:15 UTC (rev 9720)
@@ -0,0 +1,37 @@
+package org.jboss.tools.seam.pages.xml.model.handlers;
+
+import java.util.ArrayList;
+import java.util.Properties;
+
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.jst.web.model.ReferenceObject;
+import org.jboss.tools.jst.web.model.handlers.FindItemOnDiagramHandler;
+import org.jboss.tools.seam.pages.xml.model.helpers.SeamPagesDiagramStructureHelper;
+
+public class GoToNodeNandler extends FindItemOnDiagramHandler {
+
+ public GoToNodeNandler() {
+ }
+
+ public boolean isEnabled(XModelObject object) {
+ if(!super.isEnabled(object)) return false;
+ if(!(object instanceof ReferenceObject)) return false;
+ if(((ReferenceObject)object).getReference() != null) return false;
+ return true;
+ }
+
+ protected void fillProperties(XModelObject object, Properties p) {
+ super.fillProperties(object, p);
+ p.put("object", object.getParent());
+
+ //TODO find all matching nodes taking into account EL.
+ XModelObject[] outputs = object.getChildren();
+ ArrayList<XModelObject> targets = new ArrayList<XModelObject>();
+ for (int i = 0; i < outputs.length; i++) {
+ XModelObject o =
SeamPagesDiagramStructureHelper.getInstance().getItemOutputTarget(outputs[i]);
+ if(o != null) targets.add(o);
+ }
+ p.put("items", targets.toArray(new XModelObject[0]));
+ }
+
+}
Show replies by date