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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Oct 18 18:07:01 EDT 2006


Author: michael.neale at jboss.com
Date: 2006-10-18 18:06:58 -0400 (Wed, 18 Oct 2006)
New Revision: 6902

Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/NewView.java
Log:
just before I go to bed, will try and tackle it in the morning

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/NewView.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/NewView.java	2006-10-18 22:04:45 UTC (rev 6901)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/rulelist/NewView.java	2006-10-18 22:06:58 UTC (rev 6902)
@@ -1,8 +1,11 @@
 package org.drools.brms.client.rulelist;
 
+import org.drools.brms.client.common.ErrorPopup;
+import org.drools.brms.client.rpc.RepositoryServiceFactory;
 import org.drools.brms.client.rpc.TableConfig;
 import org.drools.brms.client.table.SortableTable;
 
+import com.google.gwt.user.client.rpc.AsyncCallback;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.FlexTable;
 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
@@ -15,44 +18,89 @@
  * This is a viewer for viewing a list of rules for editing/selection.
  */
 public class NewView extends Composite {
-    
-    private FlexTable outer = new FlexTable();
+
+    private FlexTable     outer = new FlexTable();
     private SortableTable table;
-    private TableConfig config;
-    
+
     public NewView(TableConfig conf) {
-    
+
+        RepositoryServiceFactory.getService().loadTableConfig( "ruleList",
+                                                               new AsyncCallback() {
+
+                                                                   public void onFailure(Throwable w) {
+                                                                       ErrorPopup.showMessage( w.getMessage() );
+                                                                   }
+
+                                                                   public void onSuccess(Object o) {
+                                                                       configTable( (TableConfig) o );
+                                                                   }
+
+                                                               } );
+
+        init();
+
+    }
+
+    private void init() {
         FlexCellFormatter formatter = outer.getFlexCellFormatter();
-        this.config = conf;
+
         //outer.setStyleName( SortableTable.styleList );
         outer.setWidth( "100%" );
-        
-        outer.setWidget( 0, 0, new Label("left") );        
-        formatter.setAlignment( 0, 0, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_MIDDLE );
-        
-        outer.setWidget( 0, 1, new Label("right") );
-        formatter.setAlignment( 0, 1, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_MIDDLE );
-                
-        
-        table = new SortableTable(50, conf.headers.length + 1);
+
+        outer.setWidget( 0,
+                         0,
+                         new Label( "left" ) );
+        formatter.setAlignment( 0,
+                                0,
+                                HasHorizontalAlignment.ALIGN_LEFT,
+                                HasVerticalAlignment.ALIGN_MIDDLE );
+
+        outer.setWidget( 0,
+                         1,
+                         new Label( "right" ) );
+        formatter.setAlignment( 0,
+                                1,
+                                HasHorizontalAlignment.ALIGN_RIGHT,
+                                HasVerticalAlignment.ALIGN_MIDDLE );
+
+        initWidget( outer );
+    }
+
+    private void configTable(TableConfig conf) {
+        FlexCellFormatter formatter = outer.getFlexCellFormatter();
+        table = new SortableTable( 50,
+                                   conf.headers.length + 1 );
         table.setHiddenColumn( 0 );
-        table.addColumnHeader( "", 0 );
+        table.addColumnHeader( "",
+                               0 );
         table.setWidth( "100%" );
-        
+
         for ( int i = 0; i < conf.headers.length; i++ ) {
-            table.addColumnHeader( conf.headers[i], i + 1 );
+            table.addColumnHeader( conf.headers[i],
+                                   i + 1  );
         }
 
         ScrollPanel scroll = new ScrollPanel();
-        
-        scroll.setScrollPosition( 500 );
+
+        scroll.setScrollPosition( 1000 );
+        scroll.setAlwaysShowScrollBars( true );
         scroll.add( table );
-        
-        outer.setWidget( 1, 0, scroll );
-        formatter.setColSpan( 1, 0, 2 );
-       
-        initWidget( outer );
-        
+
+        outer.setWidget( 1,
+                         0,
+                         scroll );
+        formatter.setColSpan( 1,
+                              0,
+                              2 );
+        for (int i = 1; i < 40; i++) {
+            table.setValue( i, 0, "KEY" );
+            table.setValue( i, 1, "yeah1" );
+            table.setValue( i, 2, "yeah2" );
+            table.setValue( i, 3, "yeah3" );
+            table.setValue( i, 4, "yeah4" );
+            
+            
+        }
     }
 
 }




More information about the jboss-svn-commits mailing list