Author: scabanovich
Date: 2008-08-15 10:32:45 -0400 (Fri, 15 Aug 2008)
New Revision: 9743
Added:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/CreateVirtualHandler.java
Modified:
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml
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-15 14:32:29 UTC
(rev 9742)
+++ trunk/seam/plugins/org.jboss.tools.seam.pages.xml/plugin.xml 2008-08-15 14:32:45 UTC
(rev 9743)
@@ -77,6 +77,8 @@
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.CreateVirtualHandler"
+ class="org.jboss.tools.seam.pages.xml.model.handlers.CreateVirtualHandler"/>
<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/meta/seam-pages.meta
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-08-15
14:32:29 UTC (rev 9742)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/resources/meta/seam-pages.meta 2008-08-15
14:32:45 UTC (rev 9743)
@@ -3144,17 +3144,14 @@
</XActionItem>
<XDependencies/>
</XModelEntity>
- <XModelEntity
- ImplementingClass=""
- XMLSUBPATH=""
name="SeamPagesDiagramItemOutputVirtual_ActionList">
+ <XModelEntity name="SeamPagesDiagramItemOutputVirtual_ActionList">
<XChildrenEntities/>
<XEntityRenderer>
<ICONS>
<ICON info="main.jsf.process-item-output" type="main"/>
</ICONS>
</XEntityRenderer>
- <XModelAttributes>
- </XModelAttributes>
+ <XModelAttributes/>
<XActionItem kind="list">
<XActionItem
HandlerClassName="org.jboss.tools.jsf.model.handlers.AutolayoutTransitionHandler"
@@ -3181,6 +3178,46 @@
</XActionItem>
<XDependencies/>
</XModelEntity>
+ <XModelEntity name="SeamPagesDiagramItemVirtual_ActionList">
+ <XChildrenEntities/>
+ <XEntityRenderer>
+ <ICONS>
+ <ICON info="main.seam-pages.page" type="main"/>
+ </ICONS>
+ </XEntityRenderer>
+ <XModelAttributes/>
+ <XActionItem kind="list">
+ <XActionItem ICON="action.empty" displayName="New"
kind="list" name="CreateActions">
+ <XActionItem
+
HandlerClassName="org.jboss.tools.seam.pages.xml.model.handlers.CreateVirtualHandler"
+ ICON="action.new.jsf.case" displayName="Create This Element..."
+ kind="action" name="Create"/>
+ </XActionItem>
+ <XActionItem HIDE="disabled"
+
HandlerClassName="org.jboss.tools.seam.pages.xml.model.handlers.OpenPageHandler"
+ ICON="action.empty" PROPERTIES="actionpath=Open"
+ displayName="Open Page" kind="action"
name="OpenPage"/>
+ <XActionItem kind="list" name="EditActions">
+ <XActionItem HandlerClassName="%SpecialWizard%"
ICON="action.empty"
+
PROPERTIES="support=org.jboss.tools.seam.pages.xml.model.handlers.RenameViewSupport"
+ displayName="Rename..." kind="action"
name="Rename">
+ <EntityData EntityName="SeamPageRename">
+ <AttributeData AttributeName="view id" Mandatory="no"/>
+ <AttributeData AttributeName="rename file"
Mandatory="no"/>
+ </EntityData>
+ </XActionItem>
+ </XActionItem>
+ <XActionItem HIDE="always"
+ HandlerClassName="org.jboss.tools.jsf.model.handlers.HiddenLinksHandler"
+ ICON="action.empty" displayName="Show/Hide Links"
kind="action" name="Links"/>
+ <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>
+ <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/CreateVirtualHandler.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/CreateVirtualHandler.java
(rev 0)
+++
trunk/seam/plugins/org.jboss.tools.seam.pages.xml/src/org/jboss/tools/seam/pages/xml/model/handlers/CreateVirtualHandler.java 2008-08-15
14:32:45 UTC (rev 9743)
@@ -0,0 +1,32 @@
+package org.jboss.tools.seam.pages.xml.model.handlers;
+
+import java.util.Properties;
+
+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.pages.xml.model.SeamPagesConstants;
+import org.jboss.tools.seam.pages.xml.model.helpers.SeamPagesDiagramStructureHelper;
+
+public class CreateVirtualHandler extends AbstractHandler {
+
+ public CreateVirtualHandler() {}
+
+ public boolean isEnabled(XModelObject object) {
+ return object != null && object.isActive();
+ }
+
+ public void executeHandler(XModelObject object, Properties prop) throws XModelException
{
+ XModelObject f = SeamPagesDiagramStructureHelper.getInstance().getParentFile(object);
+ if(f == null) return;
+ XModelObject pages = f.getChildByPath(SeamPagesConstants.FOLDER_PAGES);
+ if(pages == null) return;
+ String path = object.getAttributeValue(SeamPagesConstants.ATTR_PATH);
+ //TODO handle EL case
+ XModelObject page = AddViewSupport.addPage(pages, path);
+ if(page != null) {
+ page.setModified(true);
+ }
+ }
+
+}
Show replies by date