[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