[jboss-svn-commits] JBL Code SVN: r9424 - in labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin: resources and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Feb 10 08:16:38 EST 2007


Author: mshaw
Date: 2007-02-10 08:16:38 -0500 (Sat, 10 Feb 2007)
New Revision: 9424

Added:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/ScenarioDetailsPage.java
Modified:
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties
   labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl
Log:


Added: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/ScenarioDetailsPage.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/ScenarioDetailsPage.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/ScenarioDetailsPage.java	2007-02-10 13:16:38 UTC (rev 9424)
@@ -0,0 +1,175 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials 
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
+package org.drools.testing.plugin.forms;
+
+import org.drools.testing.core.beans.Scenario;
+import org.drools.testing.plugin.resources.Messages;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.IDetailsPage;
+import org.eclipse.ui.forms.IFormPart;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.widgets.FormText;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
+
+/**
+ * @author dejan
+ *
+ * To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Generation - Code and Comments
+ */
+public class ScenarioDetailsPage implements IDetailsPage {
+	private IManagedForm mform;
+	private Scenario input;
+	private Text text;
+	private static final String RTEXT_DATA =
+			"<form><p>An example of a free-form text that should be "+ //$NON-NLS-1$
+			"wrapped below the section with widgets.</p>"+ //$NON-NLS-1$
+			"<p>It can contain simple tags like <a>links</a> and <b>bold text</b>.</p></form>"; //$NON-NLS-1$
+	
+	public ScenarioDetailsPage() {
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#initialize(org.eclipse.ui.forms.IManagedForm)
+	 */
+	public void initialize(IManagedForm mform) {
+		this.mform = mform;
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#createContents(org.eclipse.swt.widgets.Composite)
+	 */
+	public void createContents(Composite parent) {
+		TableWrapLayout layout = new TableWrapLayout();
+		layout.topMargin = 5;
+		layout.leftMargin = 5;
+		layout.rightMargin = 2;
+		layout.bottomMargin = 2;
+		parent.setLayout(layout);
+
+		FormToolkit toolkit = mform.getToolkit();
+		Section s1 = toolkit.createSection(parent, Section.DESCRIPTION|Section.TITLE_BAR);
+		s1.marginWidth = 10;
+		s1.setText("Test Suite Details"); //$NON-NLS-1$
+		s1.setDescription(Messages.getString("ScenarioDetailsPage.name")); //$NON-NLS-1$
+		TableWrapData td = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
+		td.grabHorizontal = true;
+		s1.setLayoutData(td);
+		Composite client = toolkit.createComposite(s1);
+		GridLayout glayout = new GridLayout();
+		glayout.marginWidth = glayout.marginHeight = 0;
+		glayout.numColumns = 2;
+		client.setLayout(glayout);
+		
+		SelectionListener choiceListener = new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				Integer value = (Integer)e.widget.getData();
+				if (input!=null) {
+					//input.setChoice(value.intValue());
+				}
+			}
+		};
+		GridData gd;
+		gd = new GridData();
+		gd.horizontalSpan = 2;
+		
+		toolkit.createLabel(client, Messages.getString("ScenarioDetailsPage.label")); //$NON-NLS-1$
+		text = toolkit.createText(client, "", SWT.SINGLE); //$NON-NLS-1$
+		text.addModifyListener(new ModifyListener() {
+			public void modifyText(ModifyEvent e) {
+				if (input!=null)
+					input.setName(text.getText());
+			}
+		});
+		gd = new GridData(GridData.FILL_HORIZONTAL|GridData.VERTICAL_ALIGN_BEGINNING);
+		gd.widthHint = 10;
+		text.setLayoutData(gd);
+		
+		createSpacer(toolkit, client, 2);
+		
+		FormText rtext = toolkit.createFormText(parent, true);
+		rtext.setText(RTEXT_DATA, true, false);
+		td = new TableWrapData(TableWrapData.FILL, TableWrapData.TOP);
+		td.grabHorizontal = true;
+		rtext.setLayoutData(td);
+		
+		toolkit.paintBordersFor(s1);
+		s1.setClient(client);
+	}
+	private void createSpacer(FormToolkit toolkit, Composite parent, int span) {
+		Label spacer = toolkit.createLabel(parent, ""); //$NON-NLS-1$
+		GridData gd = new GridData();
+		gd.horizontalSpan = span;
+		spacer.setLayoutData(gd);
+	}
+	private void update() {
+		text.setText(input!=null && input.getName()!=null?input.getName():""); //$NON-NLS-1$
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#inputChanged(org.eclipse.jface.viewers.IStructuredSelection)
+	 */
+	public void selectionChanged(IFormPart part, ISelection selection) {
+		IStructuredSelection ssel = (IStructuredSelection)selection;
+		if (ssel.size()==1) {
+			input = (Scenario)ssel.getFirstElement();
+		}
+		else
+			input = null;
+		update();
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#commit()
+	 */
+	public void commit(boolean onSave) {
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#setFocus()
+	 */
+	public void setFocus() {
+		text.setFocus();
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#dispose()
+	 */
+	public void dispose() {
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#isDirty()
+	 */
+	public boolean isDirty() {
+		return false;
+	}
+	public boolean isStale() {
+		return false;
+	}
+	/* (non-Javadoc)
+	 * @see org.eclipse.ui.forms.IDetailsPage#refresh()
+	 */
+	public void refresh() {
+		update();
+	}
+	public boolean setFormInput(Object input) {
+		return false;
+	}
+}

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java	2007-02-10 12:59:17 UTC (rev 9423)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/forms/TestSuitePropertiesBlock.java	2007-02-10 13:16:38 UTC (rev 9424)
@@ -11,6 +11,7 @@
 package org.drools.testing.plugin.forms;
 import java.util.ArrayList;
 
+import org.drools.testing.core.beans.Scenario;
 import org.drools.testing.core.beans.TestSuite;
 import org.drools.testing.plugin.editors.RtlFormEditor;
 import org.drools.testing.plugin.resources.Messages;
@@ -58,12 +59,14 @@
 			if (inputElement instanceof TestSuite) {
 				TestSuite testSuite = (TestSuite) inputElement;
 				ch.add(testSuite);
-				/*Scenario[] scenarios = testSuite.getScenario();
-				Rule[] rules = testSuite.getRules();
+				Scenario[] scenarios = testSuite.getScenario();
 				for (int i=0; i<scenarios.length; i++)
 					ch.add((Scenario) scenarios[i]);
+				/*
+				Rule[] rules = testSuite.getRules();
 				for (int i=0; i<rules.length; i++)
-					ch.add((Rule) rules[i]);*/
+					ch.add((Rule) rules[i]);
+				*/	
 				return ch.toArray();
 			}
 			return new Object[0];
@@ -150,6 +153,6 @@
 	}
 	protected void registerPages(DetailsPart detailsPart) {
 		detailsPart.registerPage(TestSuite.class, new TestSuiteDetailsPage());
-		//detailsPart.registerPage(TypeTwo.class, new TypeTwoDetailsPage());
+		detailsPart.registerPage(Scenario.class, new ScenarioDetailsPage());
 	}
 }
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties	2007-02-10 12:59:17 UTC (rev 9423)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/resources/messages.properties	2007-02-10 13:16:38 UTC (rev 9424)
@@ -14,5 +14,8 @@
 TestSuiteDetailsPage.name=Set the properties of the selected TestSuite object.
 TestSuiteDetailsPage.label=Name
 
+ScenarioDetailsPage.name=Set the properties of the selected Scenario object.
+ScenarioDetailsPage.label=Name
+
 MasterDetailsPage.label=Master Details
 MasterDetailsPage.title=Form with scrolled sections
\ No newline at end of file

Modified: labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl
===================================================================
--- labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl	2007-02-10 12:59:17 UTC (rev 9423)
+++ labs/jbossrules/trunk/drools-testing-plugin/src/org/drools/testing/plugin/test/test.rtl	2007-02-10 13:16:38 UTC (rev 9424)
@@ -1 +1,39 @@
-<?xml version="1.0" encoding="UTF-8"?><test-suite scenario-count="1" valid="true"><scenario fact-count="2" valid="true" rule-count="3"><fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="1" valid="true" id="840431509" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper"><type>org.drools.testing.core.rules.model.Person</type><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>age</name><type>java.lang.Integer</type><value>0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59</value></field></fact><fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="2" valid="true" id="-940980770" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper"><type>org.drools.testing.core.rules.model.Account</type><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>!
 status</name><type>java.lang.String</type><value>active</value></field><field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper"><name>balance</name><type>java.lang.Integer</type><value>0</value></field></fact><name>Scenario One</name><rule result-count="0" fire="true" valid="true"><name>rule1</name></rule><rule result-count="0" fire="true" valid="true"><name>rule2</name></rule><rule result-count="0" fire="true" valid="true"><name>rule3</name></rule></scenario><name>The Test Test Suite</name></test-suite>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<test-suite scenario-count="1" valid="true">
+    <scenario fact-count="2" valid="true" rule-count="3">
+        <fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="1" valid="true"
+            id="840431509" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper">
+            <type>org.drools.testing.core.rules.model.Person</type>
+            <field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper">
+                <name>age</name>
+                <type>java.lang.Integer</type>
+                <value>0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59</value>
+            </field>
+        </fact>
+        <fact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" field-count="2" valid="true"
+            id="-940980770" xsi:type="java:org.drools.testing.core.wrapper.FactWrapper">
+            <type>org.drools.testing.core.rules.model.Account</type>
+            <field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper">
+                <name>status</name>
+                <type>java.lang.String</type>
+                <value>active</value>
+            </field>
+            <field valid="true" xsi:type="java:org.drools.testing.core.wrapper.FieldWrapper">
+                <name>balance</name>
+                <type>java.lang.Integer</type>
+                <value>0</value>
+            </field>
+        </fact>
+        <name>Scenario One</name>
+        <rule result-count="0" fire="true" valid="true">
+            <name>rule1</name>
+        </rule>
+        <rule result-count="0" fire="true" valid="true">
+            <name>rule2</name>
+        </rule>
+        <rule result-count="0" fire="true" valid="true">
+            <name>rule3</name>
+        </rule>
+    </scenario>
+    <name>The Test Test Suite</name>
+</test-suite>




More information about the jboss-svn-commits mailing list