[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