[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