[jboss-svn-commits] JBL Code SVN: r7070 - labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Oct 24 05:45:36 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-10-24 05:45:31 -0400 (Tue, 24 Oct 2006)
New Revision: 7070

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java
Log:
metadata widget

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java	2006-10-24 09:12:23 UTC (rev 7069)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/ruleeditor/RuleMetaDataWidget.java	2006-10-24 09:45:31 UTC (rev 7070)
@@ -2,28 +2,67 @@
 
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlexTable;
-import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.HasHorizontalAlignment;
+import com.google.gwt.user.client.ui.HasVerticalAlignment;
+import com.google.gwt.user.client.ui.Image;
 import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.TextArea;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
 
 /**
  * This displays the metadata for a versionable asset.
+ * Also can be editable.
  * 
  * @author Michael Neale
  */
 public class RuleMetaDataWidget extends Composite {
 
 	private FlexTable layout = new FlexTable();
+    private FlexCellFormatter formatter = layout.getFlexCellFormatter();
+	private int numInLayout = 0;
 	
 	
-	
 	public RuleMetaDataWidget() {
         initWidget( layout );
+        
+        addHeader("images/new_wiz.gif", "Underage price 1");
+        addAttribute(new Label("type"), new TextBox());
+        addAttribute(new Label("description"), new TextArea() );
+        
 	}
 
+    
+    /**
+     * Adds a header at the top.
+     */
+    private void addHeader(String image, String title) {
+        layout.setWidget( 0, 0, new Image(image) );
+        formatter.setAlignment( 0, 0, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP );
+        
+        layout.setWidget( 0, 1, new Label(title) );
+        numInLayout++;
+    }
 
 
+    /**
+     * Add a widget to the "form".
+     */
+    private void addAttribute(Widget label,
+                     Widget editor) {
+        layout.setWidget( numInLayout, 0, label );
+        formatter.setAlignment( numInLayout, 0, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_TOP );
+        layout.setWidget( numInLayout, 1, editor );
+        formatter.setAlignment( numInLayout, 1, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_TOP );
+        
+        numInLayout++;
+        
+    }
 
+
+
+
 	
 	
 }




More information about the jboss-svn-commits mailing list