[jboss-svn-commits] JBL Code SVN: r5631 - in labs/jbossrules/trunk/drools-brms: . src/org/drools/brms/client src/org/drools/brms/client/ruleeditor test test/org test/org/drools test/org/drools/brms test/org/drools/brms/client

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 9 06:55:04 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-08-09 06:54:58 -0400 (Wed, 09 Aug 2006)
New Revision: 5631

Added:
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/DefaultRuleContentWidget.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleDocumentWidget.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleView.java
   labs/jbossrules/trunk/drools-brms/test/
   labs/jbossrules/trunk/drools-brms/test/org/
   labs/jbossrules/trunk/drools-brms/test/org/drools/
   labs/jbossrules/trunk/drools-brms/test/org/drools/brms/
   labs/jbossrules/trunk/drools-brms/test/org/drools/brms/client/
   labs/jbossrules/trunk/drools-brms/test/org/drools/brms/client/JBRMSEntryPointTest.java
Modified:
   labs/jbossrules/trunk/drools-brms/.classpath
   labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java
Log:
More stuff done

Modified: labs/jbossrules/trunk/drools-brms/.classpath
===================================================================
--- labs/jbossrules/trunk/drools-brms/.classpath	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/.classpath	2006-08-09 10:54:58 UTC (rev 5631)
@@ -1,8 +1,10 @@
-<?xml version="1.0" encoding="utf-8" ?>
+<?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-   <classpathentry kind="src" path="src"/>
-   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-   <classpathentry kind="lib" path="/home/michael/apps/gwt/gwt-user.jar"/>
-   <classpathentry kind="var" path="JUNIT_HOME/junit.jar"/>
-   <classpathentry kind="output" path="bin"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" path="test"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="lib" path="/home/michael/apps/gwt/gwt-user.jar"/>
+	<classpathentry kind="var" path="JUNIT_HOME/junit.jar"/>
+	<classpathentry kind="lib" path="/home/michael/apps/gwt/gwt-dev-linux.jar"/>
+	<classpathentry kind="output" path="bin"/>
 </classpath>

Modified: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/Rules.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -1,14 +1,14 @@
 package org.drools.brms.client;
 
+import org.drools.brms.client.ruleeditor.RuleView;
 import org.drools.brms.client.rulelist.RuleListView;
 import org.drools.brms.client.rulenav.RulesNavigatorTree;
 
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.Image;
 import com.google.gwt.user.client.ui.TabPanel;
-import com.google.gwt.user.client.ui.Tree;
-import com.google.gwt.user.client.ui.VerticalPanel;
 
+
 public class Rules extends JBRMSFeature {
 
 	public static ComponentInfo init() {
@@ -18,7 +18,6 @@
 			}
 
 			public Image getImage() {
-
 				return new Image("images/rules.gif");
 			}
 		};
@@ -28,23 +27,30 @@
 		TabPanel tab = new TabPanel();
 		tab.setWidth("100%");
 		tab.setHeight("100%");
+		setWidget(tab);
 		
-		HorizontalPanel  panel = new HorizontalPanel();
-		RulesNavigatorTree nav = new RulesNavigatorTree();	
 		
+		HorizontalPanel explorePanel = doExplore(tab);
 		
+		RuleView ruleViewer = new RuleView();
+		ruleViewer.setWidth("100%");
+		ruleViewer.setHeight("100%");
 		
-		panel.add(nav.getTree());
-		RuleListView list = new RuleListView(tab);
+		tab.add(explorePanel, "Explore");
+		tab.add(ruleViewer, "Author");
 		
+		tab.selectTab(0);
 		
-		panel.add(list);
 		
-		tab.add(panel, "Explore");
-		tab.add(panel, "Author");
-		tab.selectTab(0);
-		
-		setWidget(tab);
 	}
 
+	private HorizontalPanel doExplore(TabPanel tab) {
+		HorizontalPanel  panel = new HorizontalPanel();
+		RulesNavigatorTree nav = new RulesNavigatorTree();			
+		panel.add(nav.getTree());
+		RuleListView list = new RuleListView(tab);
+		panel.add(list);
+		return panel;
+	}
+
 }

Added: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/DefaultRuleContentWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/DefaultRuleContentWidget.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/DefaultRuleContentWidget.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -0,0 +1,23 @@
+package org.drools.brms.client.ruleeditor;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.TextArea;
+
+
+/**
+ * This is the default rule editor widget (just text editor based) - more to come later.
+ * @author michael neale
+ */
+public class DefaultRuleContentWidget extends Composite {
+	
+	private TextArea text;
+	
+	public DefaultRuleContentWidget(String content) {
+		text = new TextArea();
+		text.setWidth("100%");
+		text.setHeight("100%");
+		text.setVisibleLines(10);
+		text.setText(content);		
+		setWidget(text);
+	}
+}

Added: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleDocumentWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleDocumentWidget.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleDocumentWidget.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -0,0 +1,24 @@
+package org.drools.brms.client.ruleeditor;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.TextArea;
+
+/**
+ * This holds the editor and viewer for rule documentation.
+ * TODO: make this rich text.
+ * @author Michael Neale
+ *
+ */
+public class RuleDocumentWidget extends Composite {
+
+	private TextArea text;
+	
+	public RuleDocumentWidget(String content) {
+		text = new TextArea();
+		text.setWidth("100%");
+		text.setHeight("100%");
+		text.setText(content);
+		setWidget(text);
+	}
+	
+}

Added: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -0,0 +1,61 @@
+package org.drools.brms.client.ruleeditor;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+/**
+ * This displays the metadata for a rule.
+ * 
+ * @author Michael Neale
+ */
+public class RuleMetaDataWidget extends Composite {
+
+	private VerticalPanel mainPanel;
+	
+	
+	
+	public RuleMetaDataWidget(String ruleName, String author, String subject) {
+		mainPanel = new VerticalPanel();
+		
+		doName(ruleName);
+		doAuthor(author);
+		doSubject(subject);
+		
+		setWidget(mainPanel);
+	}
+
+
+
+	private void doSubject(String subject) {
+		HorizontalPanel panel = new HorizontalPanel();
+		panel.add(new Label("Subject:"));
+		panel.add(new Label(subject));
+		mainPanel.add(panel);	
+		
+	}
+
+
+
+	private void doAuthor(String author) {
+		HorizontalPanel panel = new HorizontalPanel();
+		panel.add(new Label("Author:"));
+		panel.add(new Label(author));
+		mainPanel.add(panel);	
+	}
+	
+
+
+
+
+	private void doName(String ruleName) {
+		HorizontalPanel panel = new HorizontalPanel();
+		panel.add(new Label("Rule name:"));
+		panel.add(new Label(ruleName));
+		mainPanel.add(panel);
+	}
+	
+	
+	
+}

Added: labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleView.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleView.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/src/org/drools/brms/client/ruleeditor/RuleView.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -0,0 +1,31 @@
+package org.drools.brms.client.ruleeditor;
+
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+
+/**
+ * The main layout for the rule viewer.
+ * 
+ * @author Michael Neale
+ */
+public class RuleView extends Composite {
+	
+	public RuleView() {
+		HorizontalPanel horiz = new HorizontalPanel();	
+		horiz.setWidth("100%");
+		horiz.setHeight("100%");
+		VerticalPanel ruleAndDoc = new VerticalPanel();
+		
+		horiz.add(new RuleMetaDataWidget("Foobar", "mic", "testing"));
+		horiz.add(ruleAndDoc);
+		
+		ruleAndDoc.setWidth("100%");
+		ruleAndDoc.setHeight("100%");
+		ruleAndDoc.add(new DefaultRuleContentWidget("when\n\tPerson(age < 42)\nthen\n\tpanic();"));
+		ruleAndDoc.add(new RuleDocumentWidget("This is a rule telling us when to panic."));
+		
+		setWidget(horiz);
+	}
+
+}

Added: labs/jbossrules/trunk/drools-brms/test/org/drools/brms/client/JBRMSEntryPointTest.java
===================================================================
--- labs/jbossrules/trunk/drools-brms/test/org/drools/brms/client/JBRMSEntryPointTest.java	2006-08-09 09:09:07 UTC (rev 5630)
+++ labs/jbossrules/trunk/drools-brms/test/org/drools/brms/client/JBRMSEntryPointTest.java	2006-08-09 10:54:58 UTC (rev 5631)
@@ -0,0 +1,20 @@
+package org.drools.brms.client;
+
+
+
+import com.google.gwt.junit.client.GWTTestCase;
+
+import junit.framework.TestCase;
+
+public class JBRMSEntryPointTest extends GWTTestCase {
+
+	public String getModuleName() {
+
+		return "org.drools.brms.JBRMS";
+	}
+	
+	public void testStartup() {
+		//JBRMSEntryPoint entry = new JBRMSEntryPoint();
+	}
+
+}




More information about the jboss-svn-commits mailing list