[jboss-svn-commits] JBL Code SVN: r9482 - in labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms: client/admin and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 13 19:10:34 EST 2007


Author: michael.neale at jboss.com
Date: 2007-02-13 19:10:34 -0500 (Tue, 13 Feb 2007)
New Revision: 9482

Added:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/StateManager.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_large.png
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_small.gif
Modified:
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/AdminFeature.java
   labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java
Log:
JBRULES-655 Status listing

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/AdminFeature.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/AdminFeature.java	2007-02-14 00:10:01 UTC (rev 9481)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/AdminFeature.java	2007-02-14 00:10:34 UTC (rev 9482)
@@ -1,6 +1,7 @@
 package org.drools.brms.client;
 
 import org.drools.brms.client.admin.CategoryManager;
+import org.drools.brms.client.admin.StateManager;
 
 import com.google.gwt.user.client.ui.TabPanel;
 
@@ -17,7 +18,7 @@
       tab.setHeight( "100%" );
 
       tab.add( new CategoryManager(), "<img src='images/category_small.gif'/>Manage categories", true ); 
-            
+      tab.add( new StateManager(),  "<img src='images/status_small.gif'/>Manage states", true );           
       tab.selectTab( 0 );
       
 

Modified: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java	2007-02-14 00:10:01 UTC (rev 9481)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/CategoryManager.java	2007-02-14 00:10:34 UTC (rev 9482)
@@ -37,7 +37,7 @@
 
         
         SimplePanel editable = new SimplePanel();
-        editable.setStyleName( "editable-Surface" );
+        editable.setStyleName( "metadata-Widget" );
         editable.add( explorer );
         
         form.addAttribute( "Current categories:", editable );
@@ -57,7 +57,7 @@
             public void onClick(Widget w) {
                 CategoryEditor newCat = new CategoryEditor( selectedPath );
                 newCat.setPopupPosition( w.getAbsoluteLeft(),
-                                         w.getAbsoluteTop() - 10 );
+                                         w.getAbsoluteTop() - 400 );
                 newCat.show();
             }
         } );

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/StateManager.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/StateManager.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/StateManager.java	2007-02-14 00:10:34 UTC (rev 9482)
@@ -0,0 +1,82 @@
+package org.drools.brms.client.admin;
+
+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.RepositoryServiceFactory;
+
+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.HTML;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.ListBox;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
+
+public class StateManager extends Composite {
+
+    private ListBox currentStatuses;
+
+
+    public StateManager() {
+        FormStyleLayout form = new FormStyleLayout("images/status_large.png", "Manage statuses");
+        form.addAttribute( "", new HTML("<i>Status tags are for the lifecycle of an asset.</i>") );
+        
+        currentStatuses = new ListBox();
+        currentStatuses.setVisibleItemCount( 7 );
+        currentStatuses.setWidth( "50%" );
+        
+        refreshList( );
+        
+        form.addAttribute( "Current statuses:", currentStatuses );
+        
+        form.addAttribute( "Add new status:", newStatusEditor() );
+        initWidget( form );
+    }
+
+    private void refreshList() {
+        LoadingPopup.showMessage( "Loading statuses..." );
+        RepositoryServiceFactory.getService().listStates( new GenericCallback() {
+            public void onSuccess(Object data) {
+                currentStatuses.clear();
+                String[] statii = (String[]) data;
+                for ( int i = 0; i < statii.length; i++ ) {                    
+                    currentStatuses.addItem( statii[i] );
+                }               
+                LoadingPopup.close();
+            }
+        });
+    }
+
+    private Widget newStatusEditor() {
+        HorizontalPanel horiz = new HorizontalPanel();
+        final TextBox box = new TextBox();
+        
+        Button create = new Button("Create");
+        create.addClickListener( new ClickListener() {
+            public void onClick(Widget w) {
+                createStatus(box);                    
+            }
+        });
+        
+        horiz.add( box );
+        horiz.add( create );
+
+        return horiz;
+    }
+
+    
+    private void createStatus(final TextBox box) {
+        LoadingPopup.showMessage( "Creating status" );
+        RepositoryServiceFactory.getService().createState( box.getText(), new GenericCallback() {           
+            public void onSuccess(Object data) {
+                box.setText( "" );
+                refreshList();
+                LoadingPopup.close();
+            }
+        });
+        
+    }
+    
+}


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/client/admin/StateManager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_large.png
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_large.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_small.gif
===================================================================
(Binary files differ)


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/main/java/org/drools/brms/public/images/status_small.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream




More information about the jboss-svn-commits mailing list