[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