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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 26 00:44:45 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-26 00:44:45 -0500 (Mon, 26 Feb 2007)
New Revision: 9757

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/PackageSnapshotView.java
Log:
JBRULES-644

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-26 04:58:06 UTC (rev 9756)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageEditor.java	2007-02-26 05:44:45 UTC (rev 9757)
@@ -119,7 +119,7 @@
         Button snap = new Button("Create snapshot for deployment");
         snap.addClickListener( new ClickListener() {
             public void onClick(Widget w) {
-                showSnapshowDialog(w);
+                showSnapshotDialog(w);
             }
         } );
         horiz.add( snap );
@@ -129,7 +129,7 @@
     /**
      * This will display a dialog for creating a snapshot.
      */
-    private void showSnapshowDialog(Widget w) {
+    private void showSnapshotDialog(Widget w) {
         LoadingPopup.showMessage( "Loading existing snapshots..." );
         final FormStylePopup form = new FormStylePopup("images/snapshot.png", "Create a snapshot for deployment.");
         form.addRow( new HTML("<i>A package snapshot is essentially a " +
@@ -151,8 +151,16 @@
                 }
                 HorizontalPanel newSnap = new HorizontalPanel();
                 
-                final RadioButton newSnapRadio = new RadioButton("snapshotNameGroup", newSnapshotText);
+                final RadioButton newSnapRadio = new RadioButton("snapshotNameGroup", newSnapshotText);                
                 newSnap.add( newSnapRadio );
+                newName.setEnabled( false );
+                newSnapRadio.addClickListener( new ClickListener() {
+
+                    public void onClick(Widget w) {
+                        newName.setEnabled( true );
+                    }
+                    
+                });
                 
                 newSnap.add( newName );
                 radioList.add( newSnapRadio );
@@ -184,6 +192,12 @@
                     name = newName.getText();
                 }
                 
+                if (name.equals( "" )) {
+                    Window.alert( "You have to enter or chose a label (name) for the snapshot." );
+                    return;
+                }
+                
+                
                 RepositoryServiceFactory.getService().createPackageSnapshot( conf.name, name, replace, comment.getText(), new GenericCallback() {
                     public void onSuccess(Object data) {
                         Window.alert( "The snapshot called: " + name + " was successfully created." );

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageSnapshotView.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageSnapshotView.java	2007-02-26 04:58:06 UTC (rev 9756)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/packages/PackageSnapshotView.java	2007-02-26 05:44:45 UTC (rev 9757)
@@ -2,6 +2,7 @@
 
 import java.util.ArrayList;
 
+import org.drools.brms.client.common.FormStyleLayout;
 import org.drools.brms.client.common.GenericCallback;
 import org.drools.brms.client.common.LoadingPopup;
 import org.drools.brms.client.rpc.PackageConfigData;
@@ -14,10 +15,12 @@
 
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DeferredCommand;
+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.HTML;
+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.Tree;
@@ -39,13 +42,14 @@
     public PackageSnapshotView() {
         
         layout = new FlexTable();
-        layout.getCellFormatter().setWidth( 0, 0, "40%" );
+        layout.getCellFormatter().setWidth( 0, 0, "20%" );
         
         
         service = RepositoryServiceFactory.getService();
         
         refreshPackageList();
         
+        layout.setWidth( "100%" );
         
         initWidget( layout );
         
@@ -107,13 +111,13 @@
     /**
      * This will load up the list of snapshots for a package.
      */
-    private void showPackage(String pkgName) {
+    private void showPackage(final String pkgName) {
         LoadingPopup.showMessage( "Loading snapshots..." );
         service.listSnapshots( pkgName, new GenericCallback() {
             public void onSuccess(Object data) {
                 SnapshotInfo[] list = (SnapshotInfo[]) data;
                 
-                renderListOfSnapshots(list);
+                renderListOfSnapshots(pkgName, list);
                 LoadingPopup.close();
             }
         });
@@ -122,16 +126,40 @@
     /**
      * This will render the snapshot list.
      */
-    protected void renderListOfSnapshots(SnapshotInfo[] list) {
+    protected void renderListOfSnapshots(String pkgName, SnapshotInfo[] list) {
+        
+        FormStyleLayout right = new FormStyleLayout("images/snapshot.png", "Labelled snapshots for package: " + pkgName);
+        
         FlexTable table = new FlexTable();
+        table.setText( 0, 1, "Name" );
+        table.setText( 0, 2, "Comment" );
+        table.getRowFormatter().setStyleName( 0, SortableTable.styleListHeader );
+        
         for ( int i = 0; i < list.length; i++ ) {
+            int row = i + 1;
             Label name = new Label( list[i].name );
-            table.setWidget( i, 0,  new Image("images/package_snapshot_item.gif"));
-            table.setWidget( i, 1, name );
-            table.setWidget( i, 2, new Label(list[i].comment) );
+            table.setWidget( row, 0,  new Image("images/package_snapshot_item.gif"));
+            table.setWidget( row, 1, name );
+            table.setWidget( row, 2, new Label(list[i].comment) );
+            table.setWidget( row, 3, new Button("Copy") );
+            table.setWidget( row, 4, new Button("Delete") );
             
+            if (i%2 == 0) {
+                table.getRowFormatter().setStyleName( i + 1, SortableTable.styleEvenRow );
+            } 
         }
-        layout.setWidget( 0, 1, table );
+        
+        right.setWidth( "100%" );
+        right.setHeight( "100%" );
+        right.addRow( table );
+        table.setWidth( "100%" );
+        right.setStyleName( SortableTable.styleList );
+        
+        
+        
+        layout.setWidget( 0, 1, right);
+        layout.getFlexCellFormatter().setVerticalAlignment( 0, 1, HasVerticalAlignment.ALIGN_TOP );
+        
     }
 
     private TreeItem makeItem(String name, String icon, Object command) {




More information about the jboss-svn-commits mailing list