[jboss-svn-commits] JBL Code SVN: r9508 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms: client/packages and 3 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Feb 14 21:09:40 EST 2007
Author: michael.neale at jboss.com
Date: 2007-02-14 21:09:40 -0500 (Wed, 14 Feb 2007)
New Revision: 9508
Added:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
Modified:
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
Log:
JBRULES-674
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/common/FormStyleLayout.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -2,6 +2,7 @@
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.Image;
@@ -48,7 +49,7 @@
*/
public void addAttribute(String lbl,
Widget editor) {
- Label label = new Label(lbl);
+ HTML label = new HTML("<b>" + lbl + "</b>");
layout.setWidget( numInLayout, 0, label );
formatter.setAlignment( numInLayout, 0, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_TOP );
layout.setWidget( numInLayout, 1, editor );
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -0,0 +1,97 @@
+package org.drools.brms.client.packages;
+
+import java.util.HashMap;
+
+import org.drools.brms.client.common.FormStylePopup;
+
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.ui.Button;
+import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.user.client.ui.Composite;
+import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.Image;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+/**
+ * For building fact templates,. as a wizard.
+ * Sheesh you would think the name says enough.
+ *
+ * @author Michael Neale
+ */
+public class FactTemplateWizard extends FormStylePopup {
+
+
+
+ private FlexTable attributes;
+
+ private Command okClick;
+
+ private TextBox name;
+
+ public FactTemplateWizard() {
+
+
+ super("images/new_wiz.gif", "Create a new fact template");
+ attributes = new FlexTable();
+ name = new TextBox();
+ addAttribute( "Name:", name );
+ addAttribute( "Fact attributes:", attributes );
+ Image newAttr = new Image("images/new_item.gif");
+ newAttr.addClickListener( new ClickListener() {
+ public void onClick(Widget w) {
+ addAttribute();
+ }
+ } );
+ addAttribute( "Add a new attribute", newAttr );
+
+ Button ok = new Button("Create");
+ ok.addClickListener( new ClickListener() {
+ public void onClick(Widget w) {
+ okClick.execute();
+ hide();
+ }
+ } );
+
+ addAttribute("", ok );
+ }
+
+ public void setOKClick(Command com) {
+ this.okClick = com;
+ }
+
+ private void addAttribute() {
+ int row = attributes.getRowCount();
+ attributes.setWidget( row, 0, new TextBox());
+ attributes.setWidget( row, 1, typeList() );
+
+ }
+
+ private Widget typeList() {
+ ListBox list = new ListBox();
+ list.addItem( "String" );
+ list.addItem( "Integer" );
+ list.addItem( "Float" );
+ list.addItem( "Date" );
+ list.addItem( "Boolean" );
+ return list;
+ }
+
+ /**
+ * This will return a text version of the template to add in.
+ */
+ public String getTemplateText() {
+ String result = "template \"" + name.getText() + "\"\n";
+ for (int i = 0; i < attributes.getRowCount(); i++) {
+ ListBox type = (ListBox) attributes.getWidget( i, 1 );
+ String typeName = type.getItemText( type.getSelectedIndex() );
+ String slotName = ((TextBox) attributes.getWidget( i, 0 )).getText();
+ result = result + "\t" + typeName + " " + slotName + "\n";
+ }
+
+ return result + "end";
+ }
+
+
+}
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/FactTemplateWizard.java
___________________________________________________________________
Name: svn:eol-style
+ native
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -50,8 +50,8 @@
addAttribute( "Header:", header() );
addAttribute( "External URI:", externalURI() );
addRow(new HTML("<hr/>"));
- addAttribute( "Last modified on:", new Label(this.conf.lastModified.toLocaleString()) );
- addAttribute( "Last modified by:", new Label(this.conf.lasContributor));
+ addAttribute( "Last modified:", new Label(this.conf.lastModified.toLocaleString()) );
+ addAttribute( "Last modified:", new Label(this.conf.lasContributor));
addRow(new HTML("<hr/>"));
status = new HTML();
@@ -201,10 +201,31 @@
newGlobal.setTitle( "Add a new global variable declaration." );
vert.add( newGlobal );
+ Image newFactTemplate = new Image("images/fact_template.gif");
+ newFactTemplate.addClickListener( new ClickListener() {
+ public void onClick(Widget w) {
+ final FactTemplateWizard wiz = new FactTemplateWizard();
+ wiz.setPopupPosition( w.getAbsoluteLeft() - 400, w.getAbsoluteTop() - 250 );
+ wiz.setOKClick( new Command() {
+ public void execute() {
+ area.setText( area.getText() + "\n" +
+ wiz.getTemplateText() );
+ conf.header = area.getText();
+
+ }
+ } );
+ wiz.show();
+ }
+ });
+ newFactTemplate.setTitle( "Add a new fact template." );
+ vert.add( newFactTemplate );
+
+
panel.add( vert );
return panel;
}
+
private HorizontalPanel expandableTextArea(final TextArea area) {
HorizontalPanel panel = new HorizontalPanel();
panel.add( area );
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/DSLRuleEditor.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -104,6 +104,7 @@
layout.setWidth( "100%" );
layout.setHeight( "100%" );
+
initWidget( layout );
}
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/MetaDataWidget.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -47,11 +47,11 @@
addAttribute("Categories:", categories());
- addAttribute("Last modified on:", readOnlyDate(data.lastModifiedDate));
- addAttribute("Last modified by:", readOnlyText(data.lastContributor));
- addAttribute("Checkin note:", readOnlyText( data.checkinComment ));
+ addAttribute("Last modified:", readOnlyDate(data.lastModifiedDate));
+ addAttribute("Last modified:", readOnlyText(data.lastContributor));
+ addAttribute("Note:", readOnlyText( data.checkinComment ));
addAttribute("Created by:", readOnlyText(data.creator));
- addAttribute("Version number:", getVersionNumberLabel());
+ addAttribute("Version:", getVersionNumberLabel());
addAttribute("Package:", readOnlyText(data.packageName));
addAttribute("Format:", new HTML( "<b>" + data.format + "</b>" ));
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleViewer.java 2007-02-15 02:09:40 UTC (rev 9508)
@@ -80,7 +80,7 @@
formatter.setVerticalAlignment( 0, 0, HasVerticalAlignment.ALIGN_TOP );
formatter.setWidth( 0,
0,
- "40%" );
+ "30%" );
//and now the action widgets (checkin/close etc).
ActionToolbar toolbar = new ActionToolbar( asset,
Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2007-02-15 01:50:03 UTC (rev 9507)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/JBRMS.css 2007-02-15 02:09:40 UTC (rev 9508)
@@ -315,6 +315,7 @@
}
.metadata-Widget {
+ font-size: normal;
//border: 1px solid #B8B8B8;
}
Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/fact_template.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
More information about the jboss-svn-commits
mailing list