Author: DartPeng
Date: 2009-03-23 19:47:09 -0400 (Mon, 23 Mar 2009)
New Revision: 14301
Added:
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/NewAction.java
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.testui/plugin.xml
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/java/JavaBeanInstanceModel.java
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/views/SmooksTestEditor.java
Log:
Modified: workspace/dart/plugins/org.jboss.tools.smooks.testui/plugin.xml
===================================================================
--- workspace/dart/plugins/org.jboss.tools.smooks.testui/plugin.xml 2009-03-23 23:47:00
UTC (rev 14300)
+++ workspace/dart/plugins/org.jboss.tools.smooks.testui/plugin.xml 2009-03-23 23:47:09
UTC (rev 14301)
@@ -3,20 +3,6 @@
<plugin>
<extension
- point="org.eclipse.ui.views">
- <category
- name="Smooks"
- id="org.smooks.tools.testui">
- </category>
- <view
- name="Smooks Test View"
- icon="icons/sample.gif"
- category="org.smooks.tools.testui"
- class="org.smooks.tools.testui.views.TestProjectsView"
- id="org.smooks.tools.testui.views.TestProjectView1">
- </view>
- </extension>
- <extension
point="org.eclipse.ui.editors">
<editor
class="org.smooks.tools.testui.editors.SmooksTestMultiPageEditor"
@@ -25,5 +11,27 @@
name="Smooks Test Editor">
</editor>
</extension>
+ <extension
+ point="org.eclipse.ui.popupMenus">
+ <objectContribution
+ id="org.smooks.tools.testui.contribution1"
+ objectClass="org.eclipse.core.resources.IFile">
+ <menu
+ id="org.smooks.tools.testui.menu1"
+ label="New Submenu"
+ path="additions">
+ <separator
+ name="group1">
+ </separator>
+ </menu>
+ <action
+ class="org.smooks.tools.testui.popup.actions.NewAction"
+ enablesFor="1"
+ id="org.smooks.tools.testui.newAction"
+ label="New Action"
+ menubarPath="org.smooks.tools.testui.menu1/group1">
+ </action>
+ </objectContribution>
+ </extension>
</plugin>
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/java/JavaBeanInstanceModel.java
===================================================================
---
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/java/JavaBeanInstanceModel.java 2009-03-23
23:47:00 UTC (rev 14300)
+++
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/java/JavaBeanInstanceModel.java 2009-03-23
23:47:09 UTC (rev 14301)
@@ -72,7 +72,7 @@
protected void createArrayChildren(Class<Object> clazz, String name,
PropertyDescriptor pd, Class<? extends Object> parentClass,
boolean lazyLoad) {
- if(instanceModel.getClass().isArray()){
+ if(instanceModel != null && instanceModel.getClass().isArray()){
Object[] objs = (Object[])instanceModel;
for (int i = 0; i < objs.length; i++) {
Object obj = objs[i];
Added:
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/NewAction.java
===================================================================
---
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/NewAction.java
(rev 0)
+++
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/NewAction.java 2009-03-23
23:47:09 UTC (rev 14301)
@@ -0,0 +1,76 @@
+package org.smooks.tools.testui.popup.actions;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IActionDelegate;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PartInitException;
+import org.jboss.tools.smooks.ui.editors.SmooksFileEditorInput;
+
+public class NewAction implements IObjectActionDelegate {
+
+ private ISelection selection = null;
+ private IWorkbenchPart workbenchPart = null;
+
+ /**
+ * Constructor for Action1.
+ */
+ public NewAction() {
+ super();
+ }
+
+ /**
+ * @see IObjectActionDelegate#setActivePart(IAction, IWorkbenchPart)
+ */
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+ this.workbenchPart = targetPart;
+ }
+
+ /**
+ * @see IActionDelegate#run(IAction)
+ */
+ public void run(IAction action) {
+ if (selection != null) {
+ SmooksFileEditorInput input = null;
+ Object element = ((IStructuredSelection) selection)
+ .getFirstElement();
+ if (element instanceof IFile) {
+ input = new SmooksFileEditorInput((IFile) element);
+ } else {
+ if (element instanceof IAdaptable) {
+ Object newFile = ((IAdaptable) element)
+ .getAdapter(IResource.class);
+ if (newFile instanceof IFile) {
+ input = new SmooksFileEditorInput((IFile) newFile);
+ }
+ }
+ }
+ try {
+ if (this.workbenchPart != null) {
+ workbenchPart
+ .getSite()
+ .getWorkbenchWindow()
+ .getActivePage()
+ .openEditor(input,
+ "org.smooks.tools.testui.editors.SmooksTestEditor");
+
+ }
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ /**
+ * @see IActionDelegate#selectionChanged(IAction, ISelection)
+ */
+ public void selectionChanged(IAction action, ISelection selection) {
+ this.selection = selection;
+ }
+
+}
Property changes on:
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/popup/actions/NewAction.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/views/SmooksTestEditor.java
===================================================================
---
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/views/SmooksTestEditor.java 2009-03-23
23:47:00 UTC (rev 14300)
+++
workspace/dart/plugins/org.jboss.tools.smooks.testui/src/org/smooks/tools/testui/views/SmooksTestEditor.java 2009-03-23
23:47:09 UTC (rev 14301)
@@ -40,6 +40,7 @@
import org.eclipse.ui.IFileEditorInput;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.EditorPart;
+import org.eclipse.ui.part.FileEditorInput;
import org.jboss.tools.smooks.graphical.GraphInformations;
import org.jboss.tools.smooks.graphical.Param;
import org.jboss.tools.smooks.graphical.Params;